在我的本地机器上,所有 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)
,一切正常。该表单确实获取了所有变量,因此我不明白如何使脚本在实时主机上运行。