C#
public ActionResult SimpleQuery()
{
ClientDataContext dc = new ClientDataContext();
var userResults = from u in dc.TS_Trucks select u;
return Json(userResults.ToList(), JsonRequestBehavior.AllowGet);
}
的Javascript
$.ajax({
url: '@Url.Action("SimpleQuery")',
type: 'GET',
dataType: 'json',
success: function (data) {
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}
});
我甚至不使用JavaScript中的数据,关于我传递它的方式可能是问题,但似乎无法弄清楚。
答案 0 :(得分:0)
您需要为您的网址助手指定控制器。服务器错误来自于尝试找到您的操作。试试这个ajax网址:
'@Url.Action("SimpleQuery", "<ControllerForYourActionHere>")'
答案 1 :(得分:0)
内部错误通常会推断错误的网址。
在这种情况下,url参数未设置为正确的值。
首先,您需要检查哪个路由器映射到此函数:SimpleQuery
然后,使用该地址填写url参数。
另外,如果你提出
,我认为'@Url.Action("SimpleQuery", "<ControllerForYourActionHere>")'
不会起作用
它在javascript文件中。它可能适用于cshtml文件。
所以,结论是当你做前端编程时,使用绝对链接将是一个好主意。
确保您第一次点击正确的地址。