result.url未定义。如何解决? [英] result.url is undefined. How to Solve it?
本文介绍了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
,这是页面的绝对URLurlsearch
是指。
你只需要这样做:
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 wanthttp://localhost:60972/TTSCancel/View2
, which is the absolute URL of the pageurlsearch
refers to.
You just need to do this:
var absoluteUrl = '@Url.Action("View2", "TTSCancel", null, Context.Request.Scheme)';
这篇关于result.url未定义。如何解决?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文