我的webdomain上有一个数据库,我通过jquery ajax从我当地的mashine访问。
这是我使用的代码。
var domain = 'http://subdomain.mydomain.com/';
var path = 'funcx.php?insert=true&listname=notes&listdata=author.'+author+',subject.'+subject+',thenote.'+thenote+'';
var URI = domain+path;
$.ajax({
url: URI,
type : "get",
success: function(data){
alert("success");
},
error: function () {
alert("error");
}
});
后端
我的后端有一些PHP可以解析正在发送的数据。它100%工作。数据被解析,并放入数据库。所以JS Ajax会将数据发送到服务器,但每次都会收到“错误”弹出消息。
我不明白为什么会这样,因为我有成功发送数据。
有什么想法吗?
解决方案是
我把它放到我的主要php文件中,它可以控制它。
header('Access-Control-Allow-Origin:*');
答案 0 :(得分:2)
您正在尝试访问与下载脚本的页面不在同一域中的资源,从而导致“Cross Origin”安全性错误。
您有两种选择:
更改您的页面和PHP脚本以支持“JSONP”或
更改您的PHP脚本以发送Access-Control-Allow-Origin
标题