以下AJAX代码:
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: "{ 'userId' : '" + $('#userId').val() + "' }",
url: "/User/UserURL",
success: function (data) {
Do something with data*
},
error: function () {
alert('error');
}
});
正确点击/ User / UserURL功能,即:
public JsonResult UserURL(int userId)
{
List<USER> u = (*Get from database using LINQ*).ToList();
return Json(u, JsonRequestBehavior.AllowGet);
}
当我放置调试点并检查时,List<USER> u
在从UserURL
返回时具有所需的值。但是,在回到调用AJAX的页面时,我收到“错误”警报。为什么不能取得成功?
编辑:如果它有所不同,这就是我成功的原因:
for (i = 0; i < data.length; i++) {
$('input[name="checkbox"]').each(function () {
if (this.value == data[i].USER_ID) {
(this).checked = true;
}
});
}
答案 0 :(得分:1)
很难帮助您找到问题的解决方案,因为该问题没有描述任何特定类型的错误消息。
因此,根据我要向您展示的内容,您可能不需要我们帮助来诊断问题。
由于你回到调用AJAX的页面时会说,我得到'错误'警告,你需要更多地挖掘它为什么这样做,所以这个应该有所帮助。
error: function (jqhxr) {
alert(jqhxr);
}
错误 类型:函数(jqXHR jqXHR,String textStatus,String errorThrown)
jqXHR(在jQuery 1.4.x,XMLHttpRequest中)对象,一个描述发生的错误类型的字符串和一个可选的异常对象。
一旦发出警报,它将帮助您诊断真正的问题。
希望这有帮助!