我对控制器的ajax调用适用于某些页面,如http://localhost:2493/anything
,对于http://localhost:2493/Account/Login
不起作用。Asp.net mvc 4 Ajax呼叫控制器
的索引页
$(document).ready(function() {
$.ajax({
url: 'Home/GetLinks',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
$.each(data, function (index, val) {
$('#ListLinks').append('<li><a href="http://'+ val.Url +'" target="_new">' + val.Url + '</a></li>');
});
},
error: function (xhr, status, err) {
console.log('Response code:' + xhr.status);
console.log('[Error:' + err + '] ' + status);
}
});
});
当调试网页上的验证码一样http://localhost:2493/Account/Login
我得到一个错误的代码工作404
的JS代码放置在separeted文件及其呼吁_layout页。
我知道问题出在URL,所以我试图改变代码,并使用
url: '@Url.Action("Home","GetLinks")',
然后,它不会将任何网页上工作。
如何编写此位代码以在任何页面上工作。
非常感谢