jQuery无法解析Play Framework中的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/

我使用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/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解析吗

您是否手动尝试过该URL?(我是指在浏览器中)

在任何情况下,第一个警报(“”)都会出现,因此数据无法通过,但可能不是格式错误

尝试使用并添加错误处理程序,以查看返回的内容。
另外,如果您正在使用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查看您的请求是否一直发送到服务器?