响应格式与 Rails 中的请求不同
我有模板: blabla.haml
和 2 个布局:
layouts/application.js.erb
layouts/application.html.haml
在控制器中我有渲染'blabla.haml'
在日志中:request.xhr? # true
因此,如果我使用ajax发送请求,我仍然会得到html答案:text/html和layouts/application.html.haml作为布局
我应该怎么做才能获得正确的js答案?
I have template: blabla.haml
And 2 layouts:
layouts/application.js.erb
layouts/application.html.haml
In controller i have render 'blabla.haml'
In log: request.xhr? # true
So if I send request with ajax I still get html answer: text/html and layouts/application.html.haml as layout
What should I do to get correct js answer?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在你的控制器中你应该有类似的东西:
你也可以用respond_with来实现它,比如:
或者甚至在你的ajax查询中,例如,用jquery($.ajax,$.get,$.post,$.getScript等) ) 您可以强制指定内容类型,例如:
});
in your controller you should have something like:
you could as well implement it with respond_with something like:
or even in your ajax query, for example, with jquery ($.ajax, $.get, $.post, $.getScript, etc) you can force the content type, something like:
});