繁体   English   中英

为什么谷歌浏览器会为ajax get ebay-api端点提供错误的未知网址方案

[英]Why does google chrome give error unknown url scheme for ajax get request to ebay-api endpoint

我试图向ebay api做一个简单的get请求,我的代码只返回chrome中的错误。 在safari和firefox中,以下代码按预期返回数据。 Chrome提供了以下错误:GET about:控制台中的blank net :: ERR_UNKOWN_URL_SCHEME。

在网络检查器中,我看到307内部重定向获取请求。 后跟一个请求名称:空白。 检查标题会显示请求URL设置为about:blank。

我认为我的原始请求是重定向到about:blank但这只发生在chrome中,我不知道为什么。

 $.ajax({ dataType: "jsonp", method: "GET", url:"https://svcs.ebay.com/services/search/FindingService/v1?OPERATION-NAME=findCompletedItems&SERVICE-VERSION=1.7.0&SECURITY-APPNAME=RoryGarc-priceGen-PRD-55d8a3c47-c767674d&GLOBAL-ID=EBAY-US&RESPONSE-DATA-FORMAT=JSON&callback=jsonpcallback&REST-PAYLOAD&keywords=a7s+ii&itemFilter(0).name=Condition&itemFilter(0).value=3000&itemFilter(1).name=SoldItemsOnly&itemFilter(1).value=true&paginationInput.entriesPerPage=10&paginationInput.pageNumber=1", success: function (html) { alert('successful : ' + html); }, error: function (jqXHR, exception) { if (jqXHR.status === 0) { alert('Not connect.\\n Verify Network.'); } else if (jqXHR.status == 404) { alert('Requested page not found. [404]'); } else if (jqXHR.status == 500) { alert('Internal Server Error [500].'); } else if (exception === 'parsererror') { alert('Requested JSON parse failed.'); } else if (exception === 'timeout') { alert('Time out error.'); } else if (exception === 'abort') { alert('Ajax request aborted.'); } else { alert('Uncaught Error.\\n' + jqXHR.responseText); } } }); function jsonpcallback(jsdata) { console.log(jsdata.findCompletedItemsResponse[0].searchResult[0].item); } 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 

我做了一些挖掘,发现我的错误是由于Chrome扩展导致307内部重定向引起的。 我禁用了它,一切正常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM