2011-10-04 153 views
5

我有一個JSON結果的問題。當從jquery調用時,它將返回一個要保存的文件,而不是執行成功函數。 get jquery請求發生在document.ready函數中。MVC3控制器返回JsonFile

任何幫助,將不勝感激。

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

我也曾嘗試:

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 
    }); 

謝謝, 克里斯

編輯:

沒關係這是一個咄。一旦我將json請求移動到控制器中的另一個動作並加載視圖,它就完成了。現在我正在解析問題,但這是另一個問題。

+2

'AllowGet'和'type:「POST」'? –

回答

1

您應該改用getJson

對你來說會是:

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

這將讓你解析返回數據爲JSON。