2011-10-04 32 views
5

Json sonucuyla ilgili bir sorun yaşıyorum. JQuery'den çağrıldığında, başarı işlevini yürütmek yerine kaydedilecek bir dosya döndürülür. Get jquery isteği document.ready işleviyle gerçekleşir.MVC3 Denetleyici dönen JsonFile

Herhangi bir yardım için teşekkür ederiz.

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

Ben de denedim şu şekildedir:

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

jquery geçerli:

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

Teşekkür, Chris

Düzenleme:

Hiç

oldu mind bir duh. Json isteğini denetleyicideki başka bir eyleme geçirdim ve görüntüyü yükledim. Şimdi ayrıştırma sorunları yaşıyorum ama bu hep birlikte başka bir konudur.

+2

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

cevap

1

getJson kullanmalısınız.

Senin için olurdu:

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

Bu json olarak dönüş verilerini ayrıştırmak izin verir.