2014-12-06 79 views
0

因此我使用JQuery的.getJSON从api获取JSON,请求是在本地主机上向远程服务器发出的。AJAX返回的结果与浏览器不同

当我从浏览器本身访问远程服务器时,数据是好的,但是当我使用JQuery的getJSON时,数据是不同的,就像没有cookie一样。

我以为它与cross origion策略有关,所以我尝试过使用“Ajax Cross Origin”,它没有帮助。

那么,什么情况是,例如,当我通过浏览器访问服务器,它返回(这是确定) -

{ 
    "id": "7" 
    } 

当我使用JQuery的的getJSON(这是错误的) -

{ 
    "id": null 
} 

是什么让它更怪的是,当我使用邮差休息客户端,然后我得到正确的数据。

TIA

+0

远程服务器是否依赖于Cookie,即您已登录? – Sean 2014-12-06 19:46:55

回答

0

首先要做的是打开浏览器的开发者工具,是取得了的getJSON请求之前。然后(例如在Chrome中)点击网络标签。找到为getJSON调用所做的Http Get请求,然后单击它。检查任何错误,检查cookie是否正确发送,检查响应数据,右键单击Url并在新标签页中打开,您会得到什么结果?