【发布时间】:2019-01-25 00:33:14
【问题描述】:
在我的本地机器上,所有 Ajax 请求都运行良好,并且应用程序运行良好。在主机上是另一回事。当尝试在 Ajax 脚本下执行时,我得到:
跨域请求被阻止:同源策略不允许读取 https://googleads.g.doubleclick.net/pagead/id 的远程资源。 (原因:CORS 请求未成功)。
我花了一整天的时间试图修复这个错误,但无济于事。我什至在每个页面的头部都添加了这个
<?php ob_start();
header('Content-Type: text/html; charset=utf-8');
header("Access-Control-Allow-Origin: *");
?>
我读到了JSONP,我想知道如何实施这个解决方案?
这是短版 Ajax
$( ".submit-signup-form" ).click(function(e) {
e.preventDefault();
if(formvalues!==''){
$("#sign-up-form-2").submit(
$.ajax({
type: "POST",
url: 'queries/register.php',
data: formvalues,
success: function(customerarr){ //callback}
})
})
});
}
在控制台中调试应用程序时,我尝试了console.log(formvalues),一切正常。该表单确实获取了所有变量,因此我不明白如何使脚本在实时主机上运行。
【问题讨论】:
-
您描述的错误听起来像是来自广告提供商,而不是来自您的网页。
-
今天我也遇到了同样的事情
标签: php ajax cross-origin-read-blocking