0

以下のコードは、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

4

2 に答える 2

0

最後に、クエリのいくつかのパラメーターを変更してコードを実行します。

  1. callback= を使用しますか? jsoncallback=? の代わりに

  2. フォーマット = jsonp

そしてすべてうまくいっています。

$(document).ready( function() {
$.getJSON("http://api.shopstyle.com/action/apiSearch?callback=?",
    {
        pid: "uid3489-4324817-25",
        fts:"red+dress",
        min: 0,
        count: 20,
        format : "jsonp"
    }, function(data) {         
        $.each(data.products, function(i, product) {
            alert(product.name);
    });
});

助けてくれてありがとう。

于 2012-04-12T11:27:15.253 に答える
0

右の URL は次のとおりです。

http://api.shopstyle.com/action/apiSearch

いいえ:

http://api.shopstyle.com/action/apiSearch?jsoncallback=?

GET 値を持つ有効な URL のパターン:

protocol://host/path/file.extension?var1=value1&var2=value2 ... varn=valuen

ダブルは使えない?

于 2012-04-11T15:08:36.063 に答える