0
我想开发自动完成输入。JQuery的RoCom自动完成功能2.3.9
我有我的这个控制器操作:
def autocomplete_airports
render :json => WebService.get_airports(params[:airports_input])
end
get_airports返回以逗号分隔的条目(,):
def self.get_airports(code)
#SOAP Action
begin response = @@client_airports_codes.request :tem, 'airports' do
soap.body =
{
"tem:prefixText" => code,
"tem:count" => @@airport_response_count
}
end
rescue Savon::SOAP::Fault => fault
puts fault.to_s
end
#preparing response
json = ""
response.to_hash[:airports_response][:airports_result][:string].each{
|key| json = json + key.to_s + ","
}
return json
end
笔者认为:
<form id="airport_form" class="center" action="">
<label for="airports_input">Airport/City</label>
<br />
<input type="text" name="airports_input" id="airports_input" />
</form>
而且我的JavaScript :
$('#airports_input').autocomplete('/WebServices/autocomplete_airports');
但是,它不起作用。
我该怎么办?
谢谢!
你可以发布'get_airports'方法代码吗? – Brian
当然...看看我编辑的get_airports代码。 – content01