【发布时间】:2013-12-06 10:45:19
【问题描述】:
我很好奇为什么使用这个 ajax 调用:
$.ajax({
dataType: 'jsonp',
type: 'GET',
url: 'http://localhost:3000/gwsearch/ajax_search?d1=36354&d2=36355',
crossDomain: true
}).done(function(data){
alert(data);
});
到这个rails方法:
def ajax_search
#random code
respond_to do |format|
format.html
format.js { render :json => @gw_search_results.to_json, :callback => params['callback'] }
end
我收到一个 html 响应。如果我删除“format.html”,我会得到一个带有正确数据的 jsonp 响应,但我很好奇为什么 rails 默认选择发回 html 而不是 jsonp?我错过了什么?我想通过 js 调用,如果可用,它会返回一个 js 响应?
【问题讨论】:
-
另外,请阅读:- guides.rubyonrails.org/…
标签: ruby-on-rails ajax jsonp