繁体   English   中英

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

[英]AJAX returns a different result than the browser

因此,我正在使用JQuery的.getJSON从api获取JSON,该请求是在我的本地主机上向远程服务器发出的。

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

我以为这与跨域策略政策有关,因此我尝试使用“ Ajax Cross Origin”,但并没有帮助。

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

  {
  "id": "7"
  }

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

 {
  "id": null
 } 

使它变得更奇怪的是,当我使用Postman rest client时,我得到了正确的数据。

TIA

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM