响应格式与rails中的请求不同
Response format differs from request in rails
我有模板:blabla.haml
和2个布局:
layouts/application.js.erb
layouts/application.html.haml
在控制器中,我有render 'blabla.haml'
在日志中:request.xhr? # true
所以,如果我用ajax发送请求,我仍然会得到html答案:text/html和layouts/application.html.haml作为布局
我应该怎么做才能得到正确的js答案?
在您的控制器中,您应该有这样的东西:
class UsersController < ApplicationController::Base
def index
respond_to do |format|
format.js { }
format.html {}
end
end
end
你也可以用responsd_with这样的东西来实现它:
class UsersController < ApplicationController::Base
respond_to :html, :xml, :json
def index
respond_with(@users = User.all)
end
def create
@user = User.create(params[:user])
respond_with(@user, :location => users_url)
end
end
甚至在ajax查询中,例如,使用jquery($.ajax、$.get、$.post、$.getScript等),您可以强制使用内容类型,比如:
$.getScript('ajax/test.js', function(data, textStatus){
console.log(data); //data returned
console.log(textStatus); //success
console.log('Load was performed.');
});
相关文章:
- 如何在点击提交按钮的url中发布xml格式请求
- 如何让应用程序帮助程序方法在发送的请求为 JS 格式时工作
- 修改Ajax请求返回的JSon格式
- 使用 jquery ajax 请求和日期格式错误解析两个参数
- JSON格式的Jquery.ajax API请求导致Chrome中的“未捕获语法错误:意外令牌:”
- PHP 中的 JSON 格式不正确,无法从 JQuery Ajax 请求中格式化
- 如何使用 Meteor 从 API 导入 http 请求(JSON 格式)
- 要发送的 ajax 请求的 html 格式不起作用
- 在客户端的请求中使用以 JSON 格式传递的登录信息
- 当请求php脚本生成的图像时,如何使用javascript/其他方法以某种格式打印日期
- Ajax请求负载正文的格式不正确
- JSON POST请求-JSON数据,如何使用JSON格式的数据进行POST请求
- 响应格式与rails中的请求不同
- 如何对AJAX请求以JSON格式返回的数据进行排序?
- 使用JSON格式的AJAX将值传递给客户端,或者使用PHP返回带有AJAX请求的表
- 简单的Json格式时,请求谷歌电子表格
- 由于xml格式错误,QuickBooks CustomerAdd请求失败
- 使用客户端Internet从客户端浏览器读取返回Xml格式数据的Url,而不向服务器发送请求
- 从JSON格式的servlet请求中获取纬度和经度,并在google地图对象中打印出来
- Rails请求格式化为JS,需要请求寻找常规Rails模板