2011-12-09 10 views
3

jQueryオートコンプリートを使用してオペラ拡張でeBay autosuggestを実装しようとしています。jQueryでeBayオートコンプリート/提案する

eBayのJSONのURLは次のとおりです。http://anywhere.ebay.com/services/suggest/?v=jsonp&q=test

を、これはそれが与えるものである:

["test",["tube tester","testosterone","battery tester","tester","diamond tester","testoni","one touch ultra test strips","testors"]] 

が、それは何かを解析しません。私は何が欠けているのですか?

+0

apiドキュメントへのリンクを提供できますか? –

+0

私はこの目的のための実際のAPIドキュメントを見つけられませんでしたが、それはあなたがjson結果を自分で見ることができるURLです。 XMLのパスもここにあります:http://anywhere.ebay.com/services/suggest/?v=xml&q=test – jQuerybeast

+1

JSONPソースとして任意のURLを使用することはできません - 呼び出すサービスJSONPをサポートするように構成する必要があります。 –

答えて

1

jsonコールを処理するphpファイル。それがあったので、私はjQueryのAJAX()は、 "JSONP" のデータ型をサポートしていないと仮定し

$("input").autocomplete({ 
    source: function(request, response) { 
    $.ajax({ 
     url: "ajax.php", 
     dataType: "json", 
     data: { 
      "v" : "jsonp", 
      "q" : request.term 
     }, 
     success: function (data) { 
       response(data[1]); 
     } 
    }); 
    } 
}); 


とajax.php

<?php 
    $v = $_GET['v']; 
    $q = $_GET['q']; 

    echo file_get_contents("http://anywhere.ebay.com/services/suggest?v=$v&q=$q"); 
?> 


:ここ

はjavascriptのです問題はすべて
あなたはまだjsonでも同じ応答があります。

+0

jQuery ajax()はjsonpデータ型を絶対にサポートしています:http://api.jquery.com/jQuery.ajax/私の方法がうまくいかない理由はわかりません – jQuerybeast

+0

あなたはそうです、jsonpをサポートするはずです。しかし、私はあなたのコードを実行するたびにjsonpのdataTypeでjQueryから "parseerror"を取得しました。 jQueryのバグチケットをチェックしたことがありますか、間違いなく動作するはずなので、何かを見つけるかもしれません。あるいは、私はその点を見逃している。 – YoannM

+0

だから私はここにいる。この状況にバグはありません。これは絶対に他のウェブサイトで見つけることができます – jQuerybeast

関連する問題