![Ajax 中的 OPTIONS 请求与 GET 请求](https://linux22.com/image/795174/Ajax%20%E4%B8%AD%E7%9A%84%20OPTIONS%20%E8%AF%B7%E6%B1%82%E4%B8%8E%20GET%20%E8%AF%B7%E6%B1%82.png)
我有一个 PHP/javascript 应用程序,它使用 ajax 请求查询并返回信息。到目前为止,在我使用过的每台服务器上,它都能按预期工作,将 Ajax GET 请求传递给服务器并返回 json 数据。
在新安装中,查询失败且未返回任何内容 - 我检查了请求,结果发现服务器不是将查询作为 GET 传递,而是将其作为 OPTIONS 请求传递。这有什么原因吗?我不知道为什么会发生这种情况。
谢谢!
答案1
听起来您正在发出跨域 AJAX 请求,但由于安全问题,Web 浏览器不允许这样做。
我将创建一个服务器端 PHP 页面,该页面检索您在 AJAX 请求中尝试访问的远程资源,然后简单地向该服务器端页面发出 AJAX 请求。服务器端页面充当客户端和远程资源之间的代理,从而绕过 Web 浏览器对跨域客户端请求的控制。