【问题标题】:Failed to load resource: Request timed out on Safari in my wordpress site加载资源失败:在我的 wordpress 网站中的 Safari 上请求超时
【发布时间】:2019-05-29 03:14:22
【问题描述】:

我有 wordpress 网站。最近我们在 ajax 请求中遇到了问题。 在网站上,当我单击注册并调用 ajax 时,我们打开了注册弹出窗口,它会在 Safari 浏览器上显示“加载资源失败:请求超时。”

我尝试使用 async:true、timeout 和 setTimeout 来解决这个问题,但没有人工作。

var request = $.ajax({
                url: jobifySettings.homeurl, 
                data: data,
                type: 'POST',
                cache: false
            }).done(function(response) {
                form.find( $( '.woocommerce-error' ) ).remove();

                var $response = $( '#ajax-response' );
                var html = $.parseHTML(response);

                console.log( response );

                $response.append(html);
                error = $response.find( $( '.woocommerce-error' ) );

                if ( error.length > 0 ) {
                    form.prepend( error.clone() );
                    $response.html('');

                    e.preventDefault();
                }
            });

【问题讨论】:

    标签: ajax safari request timeout


    【解决方案1】:

    首先我会说在你的 ajax 设置中保持 async 设置为 true(你说过你尝试过),因为这将使 Safari 保持连接打开,直到你得到响应(然后关闭它)。

    但是,如果这对您自己不起作用,您可以尝试在您的 htaccess 文件中添加一个跨域“CORS”标头(标头集 Access-Control-Allow-Methods:“*”)。如果您对 CORS 有疑问,此troubleshooting link 可能会有所帮助。

    引用链接:(以防将来中断)

    <ifmodule mod_headers.c="">
       SetEnvIf Origin "^(.*\.domain\.com)$" ORIGIN_SUB_DOMAIN=$1
       Header set Access-Control-Allow-Origin "%{ORIGIN_SUB_DOMAIN}e" env=ORIGIN_SUB_DOMAIN
       Header set Access-Control-Allow-Methods: "*"
       Header set Access-Control-Allow-Headers: "Origin, X-Requested-With, Content-Type, Accept, Authorization"
    </ifmodule>
    

    【讨论】:

      猜你喜欢
      • 2015-09-17
      • 2016-02-27
      • 2022-12-13
      • 1970-01-01
      • 2017-09-16
      • 1970-01-01
      • 2017-02-01
      • 2019-03-03
      • 2020-11-03
      相关资源
      最近更新 更多