0
下面的AJAX代碼:C#Ajax的URL返回值,但功能不打成功
$.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');
}
});
是正確擊球/用戶/ 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;
}
});
}
在成功函數中放入警報聲明並查看是否顯示警報。這樣我們可以縮小這個問題。 –
爲什麼不在錯誤函數中添加['jqXHR'](https://api.jquery.com/jQuery.ajax/)參數然後警告'jqxhr.responseText'?或者將它附加到一個'div'中,這樣你就可以看到錯誤函數的原因。 –
嘗試將參數更改爲int。 'data:{userId:parseInt($('#userId')。val())},...' – Eric