我知道这个问题已经回答之前,但我无法击中我的控制器内的行动。如何使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