[英]406 (Not Acceptable) error on rails and jquery mobile autocomplete
當我輸入自動填充字段時,我不斷收到此406(不可接受)錯誤。
我正在使用jquery mobile和jquery ui autocomplete和rails
這是我的jquery
$("#request_artist").focus(function(){
$("#request_artist").autocomplete({
source: function(req, add){
$.getJSON(artistRequestUrl, req, function(data) {
var suggestions = data.suggestions;
add(suggestions);
});
},
change: function() {
$("#request_song").attr("disabled", false);
$("#request_submit").attr("disabled", false);
$("#request_like_reason").attr("disabled", false);
$('.disable_color').css("color", "black");
},
});
});
這是我的HTML
<div data-role="fieldcontain">
<label for="search">Artist</label>
<input type="search" name="password" id="request_artist" value="" />
</div>
這是我的rails動作
def ajax_artist
bands = Band.all
artists = bands.map(&:name).uniq.sort
filter_input(artists, params[:term])
Rails.logger.info @all_instances_hash.inspect
respond_to do |format|
format.json { render :json => @all_instances_hash}
end
end
如果我在控制台中查看記錄器,如果我輸入字母c,我會得到@all_instances_hash
{:query=>"c", :suggestions=>["Casting Crowns", "John Mark McMillan"]}
但自動完成功能無效......任何想法
我猜Rails認為你要求回復HTML。 你的ajax_artist
只能用JSON做出明智的回應,所以試着完全忽略這個格式:
def ajax_artist
bands = Band.all
artists = bands.map(&:name).uniq.sort
filter_input(artists, params[:term])
Rails.logger.info @all_instances_hash.inspect
render :json => @all_instances_hash
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.