Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JQGrid 4.0、jquery 1.5.2、MVC3 json响应不再有效_Json_Asp.net Mvc 3_Jqgrid - Fatal编程技术网

JQGrid 4.0、jquery 1.5.2、MVC3 json响应不再有效

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

我有一个ASP.NETMVC3应用程序,它与jQuery1.4.2和jQGrid3.8配合得很好。现在我想升级到jQuery1.5.2和jQGrid4.0,但突然我的网格都不工作了。我得到的错误取决于我使用哪个浏览器进行调试。 在chrome中,我遇到以下错误:

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
});