【问题标题】:How to bypass Cross-Origin Request Blocked CORS request did not succeed in this script?如何绕过跨域请求阻止 CORS 请求在此脚本中未成功?
【发布时间】: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


【解决方案1】:

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

dataType: 'jsonp',  //use jsonp data type in order to perform cross domain ajax
  crossDomain: true,

【讨论】:

    猜你喜欢
    • 2020-08-16
    • 2015-08-12
    • 2016-03-15
    • 1970-01-01
    • 2021-10-03
    • 2019-11-04
    • 2017-02-06
    • 1970-01-01
    • 2015-06-22
    相关资源
    最近更新 更多