이것은 json이 ajax 자동 완성 호출로 반환 된 구문 분석에 올바른 방법입니까? jQuery가 json 응답을 인식하고 자동 완성 항목을 나열하기 위해 스크립트에서 추가 작업이 필요하지 않을 것으로 예상했습니다.루비 레일 - 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 - Ohh는 코드 게시의 오타였습니다. 나는 ajax json 응답을 얻었지만 autocomplete 목록에는 나열되지 않습니다. –
잘 자동 완성 HTML 모양은 무엇입니까? 선택 : 기능 ... 자동 완성 목록에 응답이 추가되는 곳입니다. 비어 있으면 결과가 표시되지 않습니다. – Mike