我这样解决了我的问题:
将其添加到您的 PHP 代码中:
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Credentials: true ");
header("Access-Control-Allow-Methods: OPTIONS, GET, POST");
header("Access-Control-Allow-Headers: Content-Type, Depth, User-Agent, X-File-Size, X-Requested-With, If-Modified-Since, X-File-Name, Cache-Control");
或者将这些标头添加到您的响应中。
问题:浏览器在您的主要请求之前向服务器询问选项,以检查站点是否有允许与不同来源进行通信的选项,如果是,则它们执行您的 POST 或 GET 请求。
EDIT:尝试这个(没有你的黑客)看看你是否正在接收数据......
$.ajax({ url : crossOriginURL,
type : "GET",
error : function(req, message) {
alert(message);
},
success : function(data) {
alert(data);
},
dataType : "text"} );