【发布时间】:2014-10-13 04:13:36
【问题描述】:
我知道这个问题之前已经回答过,但我无法在我的控制器中执行操作。
这是行动
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 调用失败。我是否正确访问了 URL?
更新: 以下是错误信息: "NetworkError: 404 Not Found - protocol://localhost:port/Controller/@Url.Action(%22GetUpdate%22)"
以下通过 Fiddle 工作: 协议://本地主机:端口/控制器/GetUpdate
【问题讨论】:
-
尝试将 URL 设置为
GetUpdate。另外,请注意相对路径。 -
抱歉什么意思?我怎么做?我以为@url.Action 生成了相对路径?!
-
我认为您缺少定义
GetUpdate的控制器类名称 -
根据错误消息(请参阅更新),情况并非如此。不过谢谢
标签: javascript ajax asp.net-mvc razor