Cordova Ajax, вызывающая сеть: ERR_SPDY_PROTOCOL_ERROR - PullRequest
0 голосов
/ 28 марта 2019

У меня есть два Ajax-вызова, но один из Ajax-вызовов возвращает net :: ERR_SPDY_PROTOCOL_ERROR.

URL-адреса вызовов Ajax поступают из WordPress Woocommerce RestApi.

Когда я запускаю Chrome в режиме - chrome.exe --user-data-dir="C:/Chrome dev session" --disable-web-security - ошибка исчезает, и все работает правильно.

Error
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 голосов
/ 24 апреля 2019

Эта ошибка ERR_SPDY_PROTOCOL_ERROR обнаружена в Google Chrome. С последними обновлениями Google Chrome он развращен. Этот протокол был добавлен для ускорения загрузки и безопасности в сети. Вы можете узнать больше из how-to-fix-err_spdy_protocol_error-in-google-chrome-2019

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...