2012-04-11 3 views
0

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

答えて

0

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

  1. コールバック= jsoncallbackのinsted =?

  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); 
    }); 
}); 

ご協力ありがとうございます。

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 

あなたがすることはできませんダブルを使用?

+0

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、そうでなければあなたは正しかった。動作していません... –

関連する問題