如果您正在执行JSONP请求,则需要将返回的JSON包装在GET请求中指定为参数的函数中,在这种情况下为“回调”。Sencha
touch将在内部处理该函数的命名,但是您需要记下传入的callbackKey选项,以便服务器可以正确响应。
请求http:// localhost:3000 / search / by_date.json?callback =
jsonP2343243243时,预期的响应应包装在callback参数指定的函数中。该GET请求应产生以下JSON:
jsonP2343243243({ "results": [ ... ] });
这将导致该功能在浏览器解释时被调用,然后将调用AJAX的回调。在rails中,您需要将渲染更改为以下内容:
Rails <3.0:
format.js { render :js => params[:callback] + "(" + { :results => @events }.to_json + ");"}
滑轨> 3.0
format.js { render :json => { :results => @events }, :callback => params[:callback] }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)