2011-10-04 7 views
5

json結果に問題があります。 jqueryから呼び出すときは、成功関数を実行する代わりにファイルを返します。 get jqueryリクエストは、document.ready関数で発生します。JsonFileを返すMVC3コントローラ

ご協力いただければ幸いです。

public JsonResult Locations() 
    { 
     LocationsModel lm = new LocationsModel(); 
     return Json(lm.getPins(), JsonRequestBehavior.AllowGet); 
    } 

次のようにjQueryのです:

$.ajax({ 
     type: "POST", 
     contentType: "application/json; charset=utf-8", 
     url: this.href, 
     data: "{}", 
     dataType: "json", 
     success: function (msg) { getPins_success(msg); }, 
     error: OnError 
    }); 

おかげで、 クリス

編集:

はそれがあった気にしない私も試してみました

public ActionResult Locations() 
    { 
     LocationsModel lm = new LocationsModel(); 
     return Json(lm.getPins(), JsonRequestBehavior.AllowGet); 
    } 

aデュ。一度jsonのリクエストをコントローラーの別のアクションに移動してビューをロードすると、すべてが機能しました。今私は問題を解析しているが、それはすべて一緒に別の問題です。

+2

'AllowGet'と' type: "POST" '? –

答えて

1

代わりにgetJsonを使用してください。あなたのために

それは次のようになります。

$.getJSON(this.href, function (msg) { getPins_success(msg); }); 

これは、あなたがJSONとして戻りデータを解析できるようになります。

関連する問題