科尔多瓦Ajax呼叫抛出网:: ERR_SPDY_PROTOCOL_ERROR

时间:2019-03-27 22:24:09

标签: javascript ajax cordova

我有两个Ajax调用,但是其中一个Ajax调用正在返回net :: ERR_SPDY_PROTOCOL_ERROR。

Ajax调用网址来自WordPress Woocommerce RestApi。

当我在chrome.exe --user-data-dir="C:/Chrome dev session" --disable-web-security模式下运行chrome时,错误消失了,一切正常。

错误
enter image description here

  • 不起作用的Ajax调用:

    $.ajax({
        url: "https://krii.000webhostapp.com/wp-json/wc/v2/products/categories?per_page=99",
        success: function(json){
            console.log("Success", json);
             $.each(json, function (index, categories) {
                 //console.log(categories);
                 catego.push({Cat_Name: categories.name});
                //console.log(catego);
                $('select#categories2').append('<option data-id="> categories.id">'+categories.name+'</option>');
            });
        },
        error: function (XMLHttpRequest, textStatus, errorThrown){
            console.log(textStatus,errorThrown)
        },
        beforeSend: function (xhr) {
            xhr.setRequestHeader('Authorization', 'Basic ' + btoa('ck_...:cs_...'));
        },
        type: 'GET',
        contentType: 'json'
    });
    
  • 正在运行的Ajax呼叫

      $.ajax({
        url: "https://..../wp-json/wc/v2/products/categories?per_page=99",
        success: function(json){
            console.log("Success", json);
             $.each(json, function (index, categories) {
                 //console.log(categories);
                 catego.push({Cat_Name: categories.name});
                //console.log(catego);
                $('select#categories').append('<option data-id="> categories.id">'+categories.name+'</option>');
            });
        },
        error: function (XMLHttpRequest, textStatus, errorThrown){
            console.log(textStatus,errorThrown)
        },
        beforeSend: function (xhr) {
            xhr.setRequestHeader('Authorization', 'Basic ' + btoa('ck_...:cs_...'));
        },
        type: 'GET',
        contentType: 'json'     
    });
    

我如何解决此问题,导致它在移动设备上不起作用。

1 个答案:

答案 0 :(得分:0)

此错误ERR_SPDY_PROTOCOL_ERROR在Google chrome中找到。随着谷歌浏览器的最新更新,它已被取消。添加此协议是为了提高Web负载和安全性。您可以从how-to-fix-err_spdy_protocol_error-in-google-chrome-2019

了解更多信息