2016-10-06 6 views
0

を打つていない機能: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; 
      } 
     }); 
    } 
+0

成功関数内に警告ステートメントを挿入し、警告が表示されるかどうかを確認します。このようにして問題を絞り込むことができます。 –

+0

エラー関数に['jqXHR'](https://api.jquery.com/jQuery.ajax/)パラメータを追加して、' 'jqxhr.responseText'を警告してみませんか?それがエラー関数に行く理由を見ることができるように 'div'に追加してください。 –

+0

パラメータをintに変更してください。 – Eric

答えて

1

質問は説明しませんでしたので、あなたがあなたの問題への解決策を見つける手助けすることは困難です特定の種類のエラーメッセージ。

私はあなたに何を紹介しているかで、問題を診断するために私たちの助けを必要としないかもしれません。

AJAXが呼び出されているページに戻るときにと書かれているので、私は「エラー」アラートを取得します。なぜそれがそれを行うのかをさらに調べる必要があるので、これが役立ちます。

error: function (jqhxr) { 
      alert(jqhxr); 
     } 

エラー 型:Function(jqXHR jqXHR、文字textStatus、列errorThrown)

jqXHR(jQueryの1.4.xの中、のXMLHttpRequest)オブジェクト、発生したエラーの種類を説明する文字列オプションの例外オブジェクトです。

これが警告されると、実際の問題の診断に役立ちます。

希望すると便利です。

関連する問題