我向服务器发送一个休息请求并返回状态200 ok,但响应中没有内容。
$.getJSON("http://192.168.0.94:8084/datasnap/rest/TServerMethods1/ReverseString/sfasda/", function(data) {
alert(data);
});
我用firebug调试了这个标题:
Connection close
Content-Length 21
Content-Type text/html; charset=ISO-8859-1
Pragma dssession=188802.418847.903604,dssessionexpires=1200000
Request Headers
Accept application/json, text/javascript, */*; q=0.01
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7
Accept-Encoding gzip, deflate
Accept-Language en-us,en;q=0.5
Connection keep-alive
Host 192.168.0.94:8084
Origin http://192.168.0.92
Referer http://192.168.0.92/visuals/index.php?page=pincodescreen
User-Agent Mozilla/5.0 (Windows NT 5.2; rv:5.0) Gecko/20100101 Firefox/5.0
我错了什么?
答案 0 :(得分:0)
您正在执行跨域请求,由于JavaScript same origin policy而无法使用。您的请求来自http://192.168.0.92
的文档,而目标是http://192.168.0.94:8084/
。据我所知,甚至不同的端口触发了策略,使其无法直接请求数据。
假设您可以控制第二台服务器,请重写您使用JSONP的请求。