私は、jQueryオートコンプリートとYahoo FinanceとZend Frameworkを連携させようとしています。jQueryオートコンプリートとヤフーファイナンス
私が望むのは、Yahoo APIを通じてティッカーシンボルを自動補完できるフォームフィールドを作成することです。
私はすでにこれを含まZend_From要素作成しました:私は私の問題の一部を解決this postを見つけましたが、私はvar YAHOO={Finance:{SymbolSuggest:{}}};
を使用して汚いトリックで、正しい方法ではないと思います
$this->setJQueryParam('source', new Zend_Json_Expr('function(request, response) {
$.ajax({
type: "GET",
dataType: "jsonp",
jsonp: "callback",
jsonpCallback: "YAHOO.Finance.SymbolSuggest.ssCallback",
data: {
query: request.term
},
cache: true,
url: "http://autoc.finance.yahoo.com/autoc";
}
});
}'));
$this->getView()->jQuery()->addJavascript('var YAHOO={Finance:{SymbolSuggest:{}}};');
$this->getView()->jQuery()->addOnLoad('YAHOO.Finance.SymbolSuggest.ssCallback = function (data) {
console.log(JSON.stringify(data)); }');
をする。 [:
{ "のResultSet":{ "クエリ": "グー"、 "結果" 私は私のフィールドにGOOを入力した場合
さて、その後、放火犯コンソールは私にこのような何かが表示されます{"シンボル": "GOOG"、 "名前": "Google Inc"、 "exch": "NMS"、 "タイプ": "S"、 "exchDisp": "NASDAQ"、 "typeDisp" "exch": "NYQ"、 "type": "S"、 "exchDisp": "NYSE"、 "typeDisp" ":" Equity "} ...
これは素晴らしいですが、私はこれらのデータをこのコールバック関数からオートコンプリートに戻す方法はわかりません。
すぐにyahoo finance lookup apiを試してみてください:http://d.yimg.com/autoc.finance.yahoo.com/autoc?query=GOO&callback=YAHOO.Finance.SymbolSuggest.ssCallback – Liyali
I autoc.finance.yahoo.comによって提供されるこのオートコンプリート機能が実際のAPIではないという注意を追加します。これはウェブサイトの内部Yahoo機能です。あなたは確かにそれを使って遊んでそれを使ってアプリケーションを作ることができますが、それを使って何かを実際に構築しようとはしません。 – BrianC
ご意見ありがとうございます、私は実際に仮想ポートフォリオマネージャを開発しています。 – Liyali