在Javascript中检索Amazon产品信息

在Javascript中检索Amazon产品信息,javascript,amazon-web-services,amazon,amazon-product-api,Javascript,Amazon Web Services,Amazon,Amazon Product Api,我已经找到了很多用ASP、PHP等检索产品信息的例子,但没有一个是在没有任何服务器端代码的纯javascript中 仅仅使用javascript就可以吗?是否有可用的包装器类,甚至只是一些示例代码 谢谢。我不相信amazon提供了jsonp版本的web服务,因此不可能直接提供。如果你真的想这样做,你将不得不使用你的一个服务器作为代理 是一个库,它将amazon产品web服务包装在json或jsonp层中,并提供完整的示例代码(如果您自己托管它,您只需执行常规ajax调用,当然不需要jsonp)。

我已经找到了很多用ASP、PHP等检索产品信息的例子,但没有一个是在没有任何服务器端代码的纯javascript中

仅仅使用javascript就可以吗?是否有可用的包装器类,甚至只是一些示例代码


谢谢。

我不相信amazon提供了jsonp版本的web服务,因此不可能直接提供。如果你真的想这样做,你将不得不使用你的一个服务器作为代理


是一个库,它将amazon产品web服务包装在json或jsonp层中,并提供完整的示例代码(如果您自己托管它,您只需执行常规ajax调用,当然不需要jsonp)。

我不相信amazon提供了其web服务的jsonp版本,因此不可能直接实现。如果你真的想这样做,你将不得不使用你的一个服务器作为代理


是一个库,它将amazon产品web服务包装在json或jsonp层中,并提供完整的示例代码(如果您自己托管它,则可以执行常规ajax调用,当然不需要jsonp)。

Gabe是正确的。您需要通过代理传递请求


请参阅:有关如何工作的示例。

Gabe是正确的。您需要通过代理传递请求

请参阅:有关如何工作的示例。

请检查此项

对于更通用的用例,您可以使用第三方API 有像INDIX这样的公司通过api提供结构化的产品信息。请单击此处了解更多详细信息

检查此项

对于更通用的用例,您可以使用第三方API 有像INDIX这样的公司通过api提供结构化的产品信息。请单击此处了解更多详细信息


如其他答案所述,需要向amazon PA-API发出CORS请求。 我正在开发一个chrome插件,在那里我想获取amazon产品并展示它们。所以,我需要使用javascript来实现这一点,但我总是会遇到跨源错误

可能的解决方案是使用


您可以参考我的答案了解解决方案代码:

如其他答案中所述,需要向amazon PA-API发出CORS请求。 我正在开发一个chrome插件,在那里我想获取amazon产品并展示它们。所以,我需要使用javascript来实现这一点,但我总是会遇到跨源错误

可能的解决方案是使用


关于解决方案代码,您可以参考我的答案:

由于同源策略,这是不可能的,除非Amazon提供jsonp作为解决方案。由于同源策略,这是不可能的,除非Amazon提供jsonp作为解决方案
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
        });
    };
})();