CORS-запрос eBay API с использованием JavaScript возвращает неопределенное значение - PullRequest
0 голосов
/ 16 сентября 2018

Я хочу получить данные JSON из eBay Sandbox , используя JavaScript

Я попытался получить его с помощью CORS-запроса (так как это междоменный запрос), но он возвращает undefined. Я пробовал много разных кодов, но я не нашел никаких решений. Я хочу получить продукты с eBay и отобразить их в моем расширении Chrome.

Любая помощь приветствуется.

Ответы [ 2 ]

0 голосов
/ 16 сентября 2018

Я нашел решение, сделав запрос CORS и используя CORS Anywhere API из https://github.com/Rob--W/cors-anywhere/

var cors_api_url = 'https://cors-anywhere.herokuapp.com/';
function doCORSRequest(options, printResult) {
    var x = new XMLHttpRequest();
    x.open(options.method, cors_api_url + options.url);
    x.onload = x.onerror = function() {
        printResult(
            options.method + ' ' + options.url + '\n' +
            x.status + ' ' + x.statusText + '\n\n' +
            (x.responseText || '')
        );
    };
    x.send(options.data);
}
(function() {
    var outputField = document.getElementById('output');
    new1();
    function new1() {
        // e.preventDefault();
        doCORSRequest({
            method: 'GET',
            url: url,
        }, function printResult(result) {
            //result contains the response
            //write your code here
        });
    };
})();

Источник: https://github.com/Rob--W/cors-anywhere/blob/master/demo.html

(Пример в реальном времени: https://robwu.nl/cors-anywhere.html)

...