所以我使用JQuery的.getJSON从api获取JSON,请求在我的localhost上发送到远程服务器。
当我从浏览器本身访问远程服务器时,数据是可以的,但是当我使用JQuery的getJSON时,数据是不同的,就像没有cookie一样,即使有。
我认为它与交叉原始政策相关,所以我尝试使用" Ajax Cross Origin"它没有帮助。
所以会发生什么,例如,当我通过浏览器访问服务器时,它返回(这没关系) -
{
"id": "7"
}
当我使用JQuery的getJSON时(这是错误的) -
{
"id": null
}
甚至更奇怪的是,当我使用邮递员休息客户端时,我得到了正确的数据。
TIA
答案 0 :(得分:0)
首先要做的是在发出getJSON请求之前在浏览器中打开开发人员工具。然后(例如在Chrome中)点击“网络”标签。找到为getJSON调用发出的Http Get请求,然后单击它。检查任何错误,检查cookie是否正确发送,检查响应数据,右键单击Url并在新选项卡中打开,您得到的结果是什么?