AJAX返回的结果与浏览器不同

时间:2014-12-06 19:28:46

标签: javascript jquery html ajax html5

所以我使用JQuery的.getJSON从api获取JSON,请求在我的localhost上发送到远程服务器。

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

我认为它与交叉原始政策相关,所以我尝试使用" Ajax Cross Origin"它没有帮助。

所以会发生什么,例如,当我通过浏览器访问服务器时,它返回(这没关系) -

  {
  "id": "7"
  }

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

 {
  "id": null
 } 

甚至更奇怪的是,当我使用邮递员休息客户端时,我得到了正确的数据。

TIA

1 个答案:

答案 0 :(得分:0)

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