代码之家  ›  专栏  ›  技术社区  ›  JK.

当contentType=application/json时Jquery JQGrid中断?

  •  2
  • JK.  · 技术社区  · 16 年前

    我不得不使用$.ajaxSetup()将contentType全局更改为application/json

    $.ajaxSetup({
      contentType: "application/json; charset=utf-8"
    });
    

    ASPNET MVC - Why is ModelState.IsValid false "The x field is required" when that field does have a value? )

    Invalid JSON primitive: _search
    

    _search=false&nd=1274042681880&rows=20&page=1&sidx=&sord=asc
    

    哪一个不是json格式的,所以它当然失败了。是否有必要告诉jqrid要使用什么contenttype?

    我在jqridwiki上搜索过,但是没有太多关于任何东西的文档。

    http://www.trirand.com/jqgridwiki/doku.php?do=search&id=contenttype&fulltext=Search

    2 回复  |  直到 9 年前
        1
  •  3
  •   Community Mohan Dere    9 年前

    首先我可以把我以前的答案转给你 Setting the content-type of requests performed by jQuery jqGrid . 它展示了ajax请求在jqGrid中的样子。所以你应该用 ajaxGridOptions jqGrid的参数,而不是覆盖全局设置 $.ajaxSetup

    此外,在同一个答案中,你可以看到你是如何 serializeGridData jqGrid的参数可用于定制序列化。在 How do I build a JSON object to send to an AJAX WebService?

    如果你留下来的话,你在使用上有问题吗 序列化GridData 和 您应该在问题中包括使用jqGrid的代码片段和您所使用的web服务的服务器方法的原型。

        2
  •  0
  •   Nick Craver    16 年前

    dataType 到JSON( "json" ),如下所示:

    $("#myTable").jqGrid ({
      //other options...
      dataType : 'json'
    });
    

    You can see an example on code project as well .

    推荐文章