jQuery无法解析Play Framework中的JSON
我使用Play框架创建了一个web服务。我使用renderJSON生成对象列表的JSON格式。下面是JSON的结果jQuery无法解析Play Framework中的JSON,jquery,json,playframework,Jquery,Json,Playframework,我使用Play框架创建了一个web服务。我使用renderJSON生成对象列表的JSON格式。下面是JSON的结果 [{"description":"Fashion shop","radius":0,"id":1},{"description":"Women Shop","radius":25,"id":2}] 现在,从客户端,我使用JQuery1.4$.getJSON()使用该web服务,下面是jQuery代码 $.getJSON("http://localhost:9000/data/1/
[{"description":"Fashion shop","radius":0,"id":1},{"description":"Women Shop","radius":25,"id":2}]
现在,从客户端,我使用JQuery1.4$.getJSON()使用该web服务,下面是jQuery代码
$.getJSON("http://localhost:9000/data/1/1/json", function(data) {
alert('');
$.each(data, function(i,item){
alert('test');
});
});
我还尝试将代码改为使用$.ajax,下面是代码
$.ajax({
type: "GET",
url: "http://localhost:9000/mall/1/1/json",
dataType:"json",
success:function(response){
alert("Details saved successfully!!!");
},
error:function (jqXHR, ajaxOptions, thrownError){
alert(jqXHR.status);
alert(ajaxOptions);
alert(thrownError);
}
});
运行页面后,上面的警报都没有显示,我怀疑web服务的JSON语法与JQuery的JSON不兼容。因为从我在JQuery1.4中读到的内容来看,如果出现任何语法错误,getJSON
将自动失败
- 我的代码有什么问题吗
- 是因为放在JSON最前面的[]和最后一个生成的JSON不能被jQuery JSON解析吗
另外,如果您正在使用Chrome浏览器,请尝试查看您的请求是否正确地发送到服务器。
[]
表示这是一个对象数组。您是否尝试过jqXHR对象
,以查看错误?我是JQuery AJAX新手。您的意思是使用$.ajax吗?我应该怎么看jqXHR中的错误,是jqXHR.status吗?在页面上,有一个关于jqXHR的选项,请阅读并尝试。我尝试使用$.ajax。在错误处理程序中,我向所有参数发出警报:警报(xmlHttpRequest.status)、警报(ajaxOptions)、警报(thrownError)。这3个警报是:“0”、“错误”、“未定义”。我尝试从浏览器访问url,它用JSON响应,正如我在上面的ajax调用中所发布的,您是否尝试以文本形式而不是JSON来询问格式,并查看数据是否返回?我尝试更改数据类型:“text”,但仍然有3个警报:“0”、“error”和“error”。第三个警报变为空字符串而不是“未定义”,因为我改为使用JQuery1.7而不是JQuery1.4。不知道出了什么问题……做了。我想这与url有关,当我将在浏览器上运行的结果复制到名为data.json的静态文件并更改$.ajax的url参数时,它会成功返回。谢谢。警报(jqXHR)返回什么?再说一次,您是否使用Chrome或Firebug查看您的请求是否一直发送到服务器?