Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.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
Javascript jqGrid中未显示简单JSON数据_Javascript_Jquery_Json_Wcf_Jqgrid - Fatal编程技术网

Javascript jqGrid中未显示简单JSON数据

Javascript jqGrid中未显示简单JSON数据,javascript,jquery,json,wcf,jqgrid,Javascript,Jquery,Json,Wcf,Jqgrid,我是Jquery和Json的新手。我用WCF编写了RESTfulWebService,它返回JSON对象。我尝试将此绑定到jqGrid,但没有成功。为了测试问题是否出在WCF上,我将JSON对象保存为静态文件,并尝试将其绑定到网格,只是为了意识到RESTful服务没有问题。最后决定寻求专家的帮助。以下是我的网页代码: 我的第一个网格 $(函数(){ $(“#列表”).jqGrid({ url:'data.json', //网址:'http://localhost/api/ClientData

我是Jquery和Json的新手。我用WCF编写了RESTfulWebService,它返回JSON对象。我尝试将此绑定到jqGrid,但没有成功。为了测试问题是否出在WCF上,我将JSON对象保存为静态文件,并尝试将其绑定到网格,只是为了意识到RESTful服务没有问题。最后决定寻求专家的帮助。以下是我的网页代码:


我的第一个网格
$(函数(){
$(“#列表”).jqGrid({
url:'data.json',
//网址:'http://localhost/api/ClientData',
数据类型:“json”,
mtype:“获取”,
colNames:[“Id#”,“客户端名称”,“处于活动状态”],
colModel:[{
姓名:“Id”,
可排序:正确
}, {
姓名:“姓名”,
可排序:正确
}, {
名称:“活动”,
对齐:“右”,
可排序:false
}],
寻呼机:“#寻呼机”,
行数:5,
行数:对,
行列表:[5,10,15],
高度:“自动”,
宽度:“500”,
有一次:是的,
标题:“客户数据”
}).jqGrid('navGrid','#pager'{
编辑:对,
加:是的,
戴尔:是的,
搜索:正确
});
});
一些可能的原因:

  • 不要进行跨域访问。将html页面与RESTful url保持在同一个域中

  • 不要使用本地文件系统。使用web服务器为json文件提供服务


  • 请参阅下面的代码

    若不从服务器加载数据,则需要将数据类型设置为本地

    当URL映射到静态数据“data.json”时,屏幕出现 为空,调试代码时可以看到错误消息“url” “未定义”

    对于上面这一点,json数据不正确,缺少双引号

    至于从服务器加载json,我可能需要查看从服务器返回的实际数据

    [{“Id”:“1”,“Name”:“Client 1”,“Active”:true},{“Id”:“3”,“Name”:“Client 3”,“Active”:true},{“Id”:“2”,“Name”:“Client 2”,“Active”:false},{“Id”:“5”,“Name”:“Client 5”,“Active”:false},{“Id”:“4”,“Name”:“Client 4”,“Active”:true
    
    },{“Id”:“6”,“Name”:“Client 6”,“Active”:true},{“Id”:“8”,“Name”:“Client 8”,“Active”:true},{“Id”:“7”,“Name”:“Client 7”,“Active”:false},{“Id”:“9”,“Name”:“Client 9”,“Active”:true}]
    如果您得到的
    url未定义
    ,您可能将
    data.json
    放在服务器上的错误文件夹中。data.json放在保存html文件的同一文件夹中。它们在服务器上吗?您不能使用AJAX访问本地文件。这些文件不在服务器上。我可以看到这些函数是从libra调用的当我调试代码的时候,我发现了一些错误。为了克服我的疑问,我在本地保存了这些库之后引用了它们。但是,错误是持久的。