1

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

4

1 回答 1

0

您可以在 ajax 请求中使用它...

dataType: 'jsonp',  //use jsonp data type in order to perform cross domain ajax
  crossDomain: true,
于 2018-08-18T06:00:20.237 回答