を打つていない機能:C#AjaxのURLが値を返しますが、以下の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');
}
});
がある、正しく/ユーザー/ 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に変更してください。 – Eric