Я пытаюсь заставить JQuery Autocomplete, Yahoo Finance и Zend Framework работать вместе.
Я хочу создать поле формы, в котором я могу автоматически заполнять символы тикеров с помощью Yahoo API.
Я уже создал элемент Zend_From, который содержит это:
$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)); }');
Я нашел этот пост , который решил часть моей проблемы, но я думаю, что использование var YAHOO={Finance:{SymbolSuggest:{}}};
- это грязный трюк и неправильный способ.
Теперь, если я наберу GOO на своем поле, консоль firebug покажет мне что-то вроде этого:
{"ResultSet": {"Query": "goo", "Result": [{"symbol": "GOOG", "name": "Google Inc.", "Exch": "NMS", " type ":" S "," exchDisp ":" NASDAQ "," typeDisp ":" Equity "}, {" symbol ":" GT "," name ":" Goodyear Tire & Rubber Co. "," exch ": "NYQ", "типа": "S", "exchDisp": "NYSE", "typeDisp": "Справедливость"} ...
это здорово, но я не знаю, как отправить эти данные в автозаполнение из этой функции обратного вызова, вы понимаете?