我发现了很多在ASP,PHP等中检索产品信息的例子,但是在没有任何服务器端代码的纯javascript中没有。
只用javascript可以吗?是否有可用的包装类,甚至只是一些示例代码?
感谢。
答案 0 :(得分:2)
您是否已异常地抓取JSON检出this article?
答案 1 :(得分:1)
如其他答案所述,需要向Amazon PA-API发出CORS请求。 我正在开发一个Chrome插件,希望在其中获取亚马逊产品并显示它们。因此,我需要为此使用javascript,但始终会出现跨域错误。
可能的解决方案是使用CORS-anywhere api开发的Rob--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
答案 2 :(得分:0)
我不相信亚马逊提供他们的网络服务的jsonp版本,因此不可能直接。如果您真的想这样做,则必须使用其中一台服务器作为代理。
Here是一个包含json或jsonp层的amazon产品Web服务的库,包含示例代码(如果你自己托管它,你可以只进行常规的ajax调用而不需要当然是jsonp。
答案 3 :(得分:0)
请参阅:This web API does not have CORS enabled; how can I use it?,了解其工作原理。
答案 4 :(得分:0)
选中此http://docs.developer.amazonservices.com/en_US/products/index.htm
对于更通用的用例,您可以使用thrid party apis 像INDIX这样的公司通过api提供结构化的产品信息。请点击此处了解更多详情