我知道這個問題已經回答之前,但我無法擊中我的控制器內的行動。如何使AJAX調用
這裏是行動
public JsonResult GetUpdate()
{
//get a list of valid elements
var result = getContent();
return Json(result, JsonRequestBehavior.AllowGet);
}
在我的腳本:
$.ajax({
type: 'GET',
url: '@Url.Action("GetUpdate")',
dataType: 'json',
success: function (constraints) {
alert("Application updated");
},
error: function (ex) {
alert('Failed to retrieve update.' + ex);
}
});
使用招我可以打GetUpdate但是從瀏覽器中的Ajax調用失敗。我是否正確訪問網址?
更新: 以下是錯誤消息: 「NetworkError:404未找到 - 協議://本地主機:port/Controller/@Url.Action(%22GetUpdate%22)」
以下作品通過小提琴: 協議://本地主機:端口/控制器/ GetUpdate
嘗試設置的URL'GetUpdate'。另外,請注意相對路徑。 – Brandon 2014-10-12 13:16:19
對不起,你是什麼意思?我怎麼做?我以爲@ url.Action產生了相對路徑?! – user3320502 2014-10-12 13:20:31
我覺得你錯過了定義'GetUpdate'的控制器類名稱 – 2014-10-12 13:30:48