jQuery.getJSONを使用してShopSense API(https://shopsense.shopstyle.com/shopsense/7268009frtd4rf)のapiSearchメソッドを呼び出そうとしています。jQuery.getJSONを使用したShopSense APIの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);
});
});
});
それはエラー「キャッチされないでSyntaxError:予期しないトークン:」原因放火犯でクロムと「無効なラベル」のを。
明らかに解析エラーのようですが、jQuery.parseJSONメソッドを使用して応答JSONを解析しようとすると、解析に問題はありません。
この問題を解決するのを手伝ってください。
ソリューション:
最終的に私は、クエリにいくつかのパラメータを変更することによって、自分のコードを実行します。
コールバック=? jsoncallbackのinsted =? = JSONP
jQueryのドキュメントに従ってURL、JSONPコールバック要件に問題はありません。私がjsoncallback =を省略すると? XMLHttpRequestはhttp://api.shopstyle.com/action/apiSearch?pid=uid3489-4324817-25&fts=red%2Bdress&min=0&count=10&format=jsonを読み込めません。 Origin-nullはAccess-Control-Allow-Originによって許可されていません。 - 実際にはjQueryのrequirment、そうでなければあなたは正しかった。動作していません... –