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
有人能给我一些关于如何调试问题的提示吗?非常感谢!