Я пытаюсь сделать простой запрос get к API eBay, и мой код возвращает ошибку только в 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. Я отключил его, и все работало нормально.