2011-10-04 29 views
5

Tôi đang gặp sự cố với kết quả json. Khi gọi từ jquery nó sẽ trả về một tập tin được lưu thay vì thực hiện chức năng thành công. Yêu cầu nhận jquery xuất hiện trong hàm document.ready.Bộ điều khiển MVC3 trở về JsonFile

Mọi trợ giúp sẽ được đánh giá cao.

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

Tôi cũng đã cố gắng:

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

Các jquery như sau:

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

Cảm ơn, Chris

Edit:

Đừng bận tâm đó là một duh. Một khi tôi đã chuyển yêu cầu json sang một hành động khác trong bộ điều khiển và nạp toàn bộ khung nhìn nó đã làm việc. Bây giờ tôi đang có vấn đề phân tích cú pháp nhưng đó là một vấn đề khác tất cả cùng nhau.

+2

'AllowGet' và' type: "POST" '? –

Trả lời

1

bạn nên sử dụng getJson để thay thế.

Đối với bạn nó sẽ là:

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

này sẽ cho phép bạn phân tích các dữ liệu trở lại như json.

Các vấn đề liên quan