0
這是一個正確的方法來解析地圖json返回到ajax自動完成調用? 我期待jQuery能夠理解json的響應,並且不需要腳本中的任何額外努力來列出自動完成項目。Ruby - rails - jquery autocomplete parse json
JSON -
[{"issue":"Item returned"}]
JS -
$("#term").autocomplete({
source: function(request, response){
$.ajax({
url: '/issue/issue_type',
type: 'POST',
dataType: 'json',
data: { issue_code : $("#term").val() },
headers: { 'X-CSRF-Token': '<%= form_authenticity_token.to_s %>' },
success: function(data) { response($.map(data.issue, function(issue){
return {
value: data.issue
}
})); }
});
},
minLength: 2,
select: function(event, ui){
//
}
});
});
試過success: function(data) { response(data); }
。也沒有工作。
控制器 -
def issue_type
@c = Codes.select("issue").where("codes.issue LIKE :i",{:i => "#{params[:posted_code]}%"})
puts @c.to_json
respond_to do |format|
format.json { render :json=> @c.to_json }
format.js
end
return @c.to_json
end
您在這裏缺少一個報價:'url:'/ issue/issue_type,'。它應該是:'url:'/ issue/issue_type',' – Mischa
@Mischa - 哦,這只是在這裏發佈代碼的錯字。我確實得到了ajax json響應,但沒有在自動完成列表中列出。 –
那麼你的自動完成HTML是什麼樣的?你的select:function ...是響應被附加到自動完成列表的地方,如果那個空白,那麼你的結果不會被顯示 – Mike