在服务器上启用CORS的情况下,Jquery GET返回200,Content-Length = 0

时间:2015-04-07 18:09:39

标签: javascript jquery json rest cors

Restful API Get需要一些JSON数据。如果直接在浏览器中输入Restful URL,浏览器(Chrome和Firefox)可以获取并显示JSON数据。但是相同的Get调用总是在响应头中使用Content-Length = 0转换状态200。 这是我简单的测试代码。单击“刷新”按钮会触发“访问我的服务器”;单击“测试”按钮会触发“获取到测试服务器”。通过Chrome上的CORS扩展,Get on测试服务器始终使用JSON数据成功。但是我的服务器的Get响应始终为空。我还尝试在运行tomcat7的REST服务器上启用CORS。但它没有帮助。尝试了不同的方法,如getJSON和Ajax,但结果是一样的。

$(document).ready(function(){
    $("#Refresh").button().click(function(){
    var root = 'http://192.168.1.77:8080/aaa/api';
    $.get(root + '/availableResources/list', function(data){
        console.log(data);
        });
    });
    $("#Test").button().click(function(){
        var testUrl = 'http://jsonplaceholder.typicode.com';
        $.get(testUrl + '/posts/5', function(data) {
        console.log(data);
        })
    });
})

以下是响应标题:

HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Access-Control-Allow-Origin: http://localhost:8008
Access-Control-Allow-Credentials: true
Access-Control-Expose-Headers: Access-Control-Allow-Origin,Access-Control-Allow-Credentials
Cache-Control: max-age=1
Expires: Tue, 07 Apr 2015 17:24:16 GMT
Content-Length: 0
Date: Tue, 07 Apr 2015 17:24:15 GMT

有人能给我一些关于如何调试问题的提示吗?非常感谢!

0 个答案:

没有答案