以下のコードは、jQuery.getJSONを使用してShopSense API( https://shopsense.shopstyle.com/shopsense/7268009frtd4rf )のapiSearchメソッドを呼び出そうとしています。
$(document).ready( function() {
$.getJSON("http://api.shopstyle.com/action/apiSearch?jsoncallback=?",
{
pid: "uid3489-4324817-25",
fts:"red+dress",
min: 0,
count: 10,
format : "json"
}, function(data) {
console.log(data);
$.each(data.products, function(i, product) {
alert(product.name);
});
});
});
chromeでは「UncaughtSyntaxError:Unexpected token:」、firebugでは「invalidlabel」というエラーが発生します。
どうやら解析エラーのようですが、jQuery.parseJSONメソッドを使用して応答JSONを解析しようとすると、解析に問題はありません。
この問題を解決するのを手伝ってください。
解決:
最後に、クエリのいくつかのパラメータを変更してコードを実行します。
callback =を使用しますか?jsoncallback =の代わりに?
format = jsonp