Model view controller 用visualforce页面中的数据填充jqgrid

Model view controller 用visualforce页面中的数据填充jqgrid,model-view-controller,jqgrid,visualforce,Model View Controller,Jqgrid,Visualforce,我有一个visualforce页面,我正在使用jqgrid在该页面上显示数据。jqgrid指向的url是一个仅输出JSON数据的visualforce页面。此页面没有任何标题或html信息 问题是,当我运行此页面时,网格使用列名呈现,但没有数据。 当我运行url时,它会输出JSON数据。我已将代码粘贴到下面 jQuery("#list").jqGrid({ url:"https://test.visual.force.com/apex/GridResults",

我有一个visualforce页面,我正在使用jqgrid在该页面上显示数据。jqgrid指向的url是一个仅输出JSON数据的visualforce页面。此页面没有任何标题或html信息

问题是,当我运行此页面时,网格使用列名呈现,但没有数据。 当我运行url时,它会输出JSON数据。我已将代码粘贴到下面

   jQuery("#list").jqGrid({
        url:"https://test.visual.force.com/apex/GridResults",
        datatype: "json",
        colNames: [{!fieldNames}], -- property in controller  which outputs fieldnames 
        colModel: [{!colModel}], -- property in controller which outputs column definition
        rowNum: 10,
        rowTotal:10,
        rowList: [20, 40, 60],
        loadonce:true,
        mtype:"GET",
        gridView:true,
        pager: '#pager',
        sortname: 'Record ID',
        sortorder: "desc",
        width: 1200,
        height: 400,
        caption: "Accounts"
    });  
    jQuery("#list").jqGrid('navGrid', "#pager", { edit: true, add: true, del: false })
    };

关于jqgrid为什么不使用页面中的数据,有什么想法吗?非常感谢您的帮助。

您研究过Visualforce远程处理吗?

您是否可以尝试调试javascript,即使用Firefox插件Firebug或IE简单地放置调试器;javascript中的某个语句?使用Firebug,您应该能够检查标题(如果有),并确定数据是否实际到达。另外-jqgrid如何处理MIME类型?也许它需要application/json和Salesforce输出text/html?还有一个问题:您确定不需要jsonReader或类似的东西吗?查看示例和警告,您的JSON是否符合要求的格式?感谢您的回复。说得好,我还没有检查mime类型。现在,我通过使用apex:actionFunction调用visualforce控制器来解决问题。当返回数据时,我构建一个数组并将其传递给jqgrid!目前效果不错。