Получить информацию о продукте Amazon в Javascript - PullRequest
1 голос
/ 03 мая 2011

Я нашел множество примеров получения информации о продукте в ASP, PHP и т. Д., Но не в чистом javascript без какого-либо кода на стороне сервера.

Возможно ли это только с помощью javascript?Существуют ли какие-либо классы-обертки или даже просто пример кода?

Спасибо.

Ответы [ 5 ]

2 голосов
/ 03 мая 2011

Вы уже прочитали эту статью о асинхронном захвате JSON?

1 голос
/ 17 сентября 2018

Как указано в других ответах, требуется сделать запрос CORS для amazon PA-API. Я работаю над плагином Chrome, где я хочу получить продукты Amazon и отобразить их. Поэтому мне нужно использовать javascript для этого, но я всегда получаю ошибку перекрестного происхождения.

Возможное решение этой проблемы - использование CORS-везде API , разработанного Роб - W

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://stackoverflow.com/a/52357243/5743243

0 голосов
/ 25 января 2017

Отметьте это http://docs.developer.amazonservices.com/en_US/products/index.htm

Для более общего случая использования вы можете использовать API сторонних производителей. Такие компании, как INDIX, предоставляют структурированную информацию о продуктах через API.Пожалуйста, нажмите здесь для получения более подробной информации

https://developer.indix.com/docs#/reference/product-search

https://github.com/indix/indix-api-nodejs

0 голосов
/ 31 марта 2015

Гейб прав.Вам нужно будет передавать свои запросы через прокси.

См .: В этом веб-API не включена поддержка CORS;как я могу использовать это? для примера того, как это работает.

0 голосов
/ 03 мая 2011

Я не верю, что amazon предоставляет jsonp-версию своих веб-сервисов, поэтому это невозможно напрямую. Если вы действительно хотите это сделать, вам придется использовать один из ваших серверов в качестве прокси.

Здесь - это библиотека, которая оборачивает веб-сервисы продукта amazon в слой json или jsonp, дополненный примером кода (если вы размещаете его самостоятельно, вы можете просто сделать обычный вызов ajax и не Конечно, мне нужен JSONP.

...