2010-03-11 195 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工作良好 –