Javascript 否';访问控制允许原点';标头存在于同一域中跨不同端口的请求资源上
请求的资源上不存在“Access Control Allow Origin”标头 我正在开发一个在端口7070上运行的应用程序。在这里,我想在我的根目录(www/html)中的文件中实现ajax post。我写的代码如下。阿贾克斯邮报Javascript 否';访问控制允许原点';标头存在于同一域中跨不同端口的请求资源上,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,请求的资源上不存在“Access Control Allow Origin”标头 我正在开发一个在端口7070上运行的应用程序。在这里,我想在我的根目录(www/html)中的文件中实现ajax post。我写的代码如下。阿贾克斯邮报 $.ajax({ type: "POST", crossDomain: true, data: {patient_id : data}, url: "url", //h
$.ajax({
type: "POST",
crossDomain: true,
data: {patient_id : data},
url: "url", //http://ipaddress/test/php/filename.php
success: function(data){
if(isJson(data))
{
// do something
}
}
});
我的php文件如下所示。Php位于“www/html/Php”
这在我的chrome控制台中返回了一个类似这样的错误
XMLHttpRequest无法加载ipaddress/test/php/filename.php。请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许访问源“ipaddress:7070”
但是,当我尝试从根目录发出相同的请求时(通过从根目录中的文件执行ajax post),它成功了
我尝试添加不起作用的“dataType:jsonp”。将这一行添加到web服务中-
header('Access-Control-Allow-Origin: *');
在找出可能的CORS问题之前,您应该首先针对“cannot load”(无法加载)错误…在通过ajax向其发出请求的php脚本中,只需在顶部添加此标题即可。感谢它起作用:)@sahil
header('Access-Control-Allow-Origin: *');