我有两个Ajax调用,但是其中一个Ajax调用正在返回net :: ERR_SPDY_PROTOCOL_ERROR。
Ajax调用网址来自WordPress Woocommerce RestApi。
当我在chrome.exe --user-data-dir="C:/Chrome dev session" --disable-web-security
模式下运行chrome时,错误消失了,一切正常。
不起作用的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'
});
我如何解决此问题,导致它在移动设备上不起作用。
答案 0 :(得分:0)
此错误ERR_SPDY_PROTOCOL_ERROR在Google chrome中找到。随着谷歌浏览器的最新更新,它已被取消。添加此协议是为了提高Web负载和安全性。您可以从how-to-fix-err_spdy_protocol_error-in-google-chrome-2019
了解更多信息