Sencha似乎不喜欢Rails的json

Sencha似乎不喜欢Rails的json,第1张

Sencha似乎不喜欢Rails的json

如果您正在执行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] }


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4984131.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存