2017-03-23 9 views
2

私はしばらくの間これで立ち往生しています。私はコントローラからajaxを通してビューにboolを送信しようとしています。私はいくつかのチュートリアルとメソッドを試しましたが、単純なデータを取得することはできません。誰かが私が間違っていることを説明できることを願っていました。AJAXとC#mvcコントローラはboolを取得します

アヤックス:

$(document).ready(function() { 

$.ajax({ 
    "url": "/social/checkfollow", 
    "type": "GET", 
    "dataType": "json", 
    "success":function(data) { 

     console.log(data); 
    }, 
    "error": function(data) { 
     console.log(data.status +" "+ data.statusText); 
    } 
}); 

}); 

とコントローラ:私は500内部サービスのエラーを取得しておく何らかの理由で

[HttpGet] 
    public virtual ActionResult CheckFollow() 
    { 
     var pass = false; 

     return Json(new {result = pass}); 
    } 

は、ここに私のコードです。私はそれが本当に基本的な質問だと私は本当にあなたの助けに感謝します知っている。

+0

削除「データ型」:「JSON」、その後、私はちょうどまだ同じエラーが立ち上がった – Usman

+0

を試してみてください... – Mipod

+0

あなたはURLが正しいことを確認していますか? MVCアプリケーションをデバッグし、CheckFollowメソッドにブレークポイントを追加する場合それはそこで終わるのですか? – Tacud

答えて

6

あなたのreturn文は、おそらく次のようになります。AllowGetの

return Json(new {result = pass}, JsonRequestBehavior.AllowGet); 

関連のある説明:パスJSONのためWhy is JsonRequestBehavior needed?

+0

これはこれを解決していただきありがとうございます。説明にもご協力いただきありがとうございます – Mipod

2

Returnステートメントではない正しくので、私はそれを試してみて、私はいずれかを知っているサンプルコードを追加しています問題。

[HttpGet] 
public virtual ActionResult CheckFollow() 
{ 
    var pass = false; 

    return Json(new {result = pass}, JsonRequestBehavior.AllowGet); 
} 
関連する問題