2010-03-11 275 views
0

我將我的mvc1項目遷移到mvc2。mvc2遷移問題

我的jQuery json結果函數不起作用了。有什麼想法?

ASPX

$.getJSON('Customer/GetWarningList/0', function(jsonResult) { 
        $.each(jsonResult, function(i, val) { 
         $('#LastUpdates').prepend(jsonResult[i].Url); 
        }); 

       }); 

控制器

public JsonResult GetWarningList(string id) 
     { 
      List<WarningList> OldBck = new List<WarningList>(); 

      return this.Json(OldBck); 

     } 
+0

您是否遇到異常?你在Firebug/Fiddler看到什麼?更多信息plz ... –

回答

3

一直有變化JsonResult在MVC 2,因此將不再與HTTP GET合作,以避免使用JSON劫持。

所以,你有兩個選擇

a. return your results via HTTP Post 

or 

b. the JsonRequestBehavior property to JsonRequestBehavior.AllowGet 

有關於如何修改here一篇有趣的文章。

or (more elegant) 

c. return Json(data, JsonRequestBehavior.AllowGet); 
+0

謝謝JsonRequestBehavior.AllowGet工作良好 –