我對控制器的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")',
然後,它不會將任何網頁上工作。
如何編寫此位代碼以在任何頁面上工作。
非常感謝