[英]Cordova Ajax call throwing net::ERR_SPDY_PROTOCOL_ERROR
我有兩個 Ajax 調用,但其中一個 Ajax 調用返回 net::ERR_SPDY_PROTOCOL_ERROR。
Ajax 調用 URL 來自 WordPress Woocommerce RestApi。
當我在模式下運行 chrome - chrome.exe --user-data-dir="C:/Chrome dev session" --disable-web-security
- 錯誤消失,一切正常。
不工作的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' });
我究竟如何解決這個問題,因為它在移動設備上不起作用。
這個錯誤 ERR_SPDY_PROTOCOL_ERROR 在谷歌瀏覽器中發現。 隨着谷歌瀏覽器的最新更新,它已被廢棄。 添加此協議是為了更快的 Web 加載和安全性。 您可以從how-to-fix-err_spdy_protocol_error-in-google-chrome-2019了解更多信息
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.