JQGrid 4.0、jquery 1.5.2、MVC3 json响应不再有效
我有一个ASP.NETMVC3应用程序,它与jQuery1.4.2和jQGrid3.8配合得很好。现在我想升级到jQuery1.5.2和jQGrid4.0,但突然我的网格都不工作了。我得到的错误取决于我使用哪个浏览器进行调试。 在chrome中,我遇到以下错误:JQGrid 4.0、jquery 1.5.2、MVC3 json响应不再有效,json,asp.net-mvc-3,jqgrid,Json,Asp.net Mvc 3,Jqgrid,我有一个ASP.NETMVC3应用程序,它与jQuery1.4.2和jQGrid3.8配合得很好。现在我想升级到jQuery1.5.2和jQGrid4.0,但突然我的网格都不工作了。我得到的错误取决于我使用哪个浏览器进行调试。 在chrome中,我遇到以下错误: Uncaught SyntaxError: Unexpected token : jquery在指令上出现错误 head.insertBefore( script, head.firstChild ); (其中script.inne
Uncaught SyntaxError: Unexpected token :
jquery在指令上出现错误
head.insertBefore( script, head.firstChild );
(其中script.innerText包含从服务器返回的json结果)
在firefox中,使用firebug我可以得到以下信息
error:invalid label
然后显示json
我检索的json结果非常简单,并在jsonLint上验证为正确的json:
{
"page" : 1,
"total" : 0,
"records" : 4,
"rows" : [
{
"id" : "ip_524",
"cell" : ["C", "Indeling1", 524]
},
{
"id" : "ip_531",
"cell" : ["E", "fe", 531]
},
{
"id" : "ip_545",
"cell" : ["MAX", "1234567890123456789012345678901234567890", 545]
},
{
"id" : "ip_541",
"cell" : ["ER", "Indeling1", 541]
}]
}
jquery的ajaxsettings设置为传统
jQuery.ajaxSettings.traditional=true
jqgrid的数据类型是json我在stackoverflow()上找到了答案 添加到javascript中的以下行似乎解决了问题:
$.ajaxSetup({
jsonp: null,
jsonpCallback: null
});