result.url未定义。如何解决? [英] result.url is undefined. How to Solve it?

查看:165
本文介绍了result.url未定义。如何解决?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  function  onClick(e){
// alert(e.item [0] .outerText)
var SelectedVal = e.item [ 0 ]。outerText;

var urlsearch = @ Url.Content(〜/ TTSCancel / View2 ;
alert(urlsearch)
$ .ajax({
type: POST
url:urlsearch,
数据:{GetSelectedVal:SelectedVal},

成功:功能 (结果){
alert(result.url)
window location = result.url;
}
});
}

解决方案

.ajax({
type: POST
url:urlsearch,
data:{GetSelectedVal:SelectedVal},

成功: function (result){
alert(result.url)
window location = result.url;
}
});
}


View2必须返回具有url属性的JSON格式的对象。它显然没有,但因为你没有发布什么View2是很难建议为什么会这样。如果你想在控制器上调用一个动作,那么googlejquery call mvc action json你会找到例子。


在评论中,你说你实际上只是想要 http:// localhost:60972 / TTSCancel / View2 ,这是页面的绝对URL urlsearch 是指。



你只需要这样做:

  var  absoluteUrl = '  @ Url.Action(View2,TTSCancel,null,Context.Request.Scheme )'; 


function onClick(e) {
       //alert(e.item[0].outerText)
       var SelectedVal = e.item[0].outerText;

       var urlsearch = "@Url.Content("~/TTSCancel/View2")";
       alert(urlsearch)
       $.ajax({
           type: "POST",
           url: urlsearch,
           data: { GetSelectedVal: SelectedVal },

           success: function (result) {
               alert(result.url)
               window.location = result.url;
           }
       });
   }

解决方案

.ajax({ type: "POST", url: urlsearch, data: { GetSelectedVal: SelectedVal }, success: function (result) { alert(result.url) window.location = result.url; } }); }


"View2" has to return an object in JSON format that has a "url" property. It obviously doesn't but as you haven't posted what "View2" is it's hard to advise why that might be. If you are looking to call an action on a controller then google "jquery call mvc action json" and you'll find examples.


In the comments, you said that you actually just want http://localhost:60972/TTSCancel/View2, which is the absolute URL of the page urlsearch refers to.

You just need to do this:

var absoluteUrl = '@Url.Action("View2", "TTSCancel", null, Context.Request.Scheme)';


这篇关于result.url未定义。如何解决?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆