发送休息请求并恢复状态200没有响应

时间:2012-03-02 10:58:10

标签: jquery rest firebug getjson

我向服务器发送一个休息请求并返回状态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

我错了什么?

1 个答案:

答案 0 :(得分:0)

您正在执行跨域请求,由于JavaScript same origin policy而无法使用。您的请求来自http://192.168.0.92的文档,而目标是http://192.168.0.94:8084/。据我所知,甚至不同的端口触发了策略,使其无法直接请求数据。

假设您可以控制第二台服务器,请重写您使用JSONP的请求。