2012-05-11 5 views
0

返しAJAX呼び出しである:ここでAjaxはここでエラー

$.ajax({ url: "/TheControllerName/MyMethod", 
    type: "GET", 
    contentType: "application/json", dataType: 'json', 
    success: function (data) { 
     alert('something'); 
    }, 
    error: function (httpRequest, textStatus, errorThrown) { 
     console.log("status=" + textStatus + ",error=" + errorThrown); 
    } 
})//end of ajax call 

方法です:

public JsonResult MyMethod() 
    { 
     //get some list 
     return Json(theList, JsonRequestBehavior.AllowGet); 
    } 

メソッドが呼び出され、ブレークポイントが正常にそれが出てくるが、私はこのエラーを取得する取得されています。 500(内部サーバーエラー)ステータス=エラー、エラー=内部サーバーエラー

+0

は初期化されていますか?ログにチェックインできるサーバー上に例外がありますか? – Dennis

+0

@ user1357437はい、theListはok値を持っています。サーバーはエラーをスローしません。 –

+0

内部サーバーエラーが500になった場合は、サーバーのどこかにエラーがあります。 Jsonメソッドのログオンを有効にできますか? – Dennis

答えて

1

受け入れタイプをjsonに設定します。コンテンツタイプではないため、URLが入力されたときに動作するのはこれが設定されていないためです