Почему Google Chrome выдает ошибку неизвестного URL-адреса для ajax-запроса на получение конечной точки ebay-api - PullRequest
0 голосов
/ 17 июня 2019

Я пытаюсь сделать простой запрос 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>

1 Ответ

0 голосов
/ 18 июня 2019

Я сделал еще несколько копаний и обнаружил, что ошибка для меня была вызвана расширением chrome, которое вызывало внутреннее перенаправление 307. Я отключил его, и все работало нормально.

...