当使用ajax请求从rails控制器操作获取响应时,我遇到了一些奇怪的行为。
$.ajax({
type: 'GET',
url: '/notifications'
});
def index
respond_to do |format|
format.html { redirect_to root_url, alert: 'Page not accessible' }
format.js
end
end
因此,当使用带有rails remote: true
选项的请求时,此respond_to块工作正常,但是通过ajax调用,它只是将请求重定向到root_url
。
ajax请求的格式是否不同于js
?
即使在ajax调用中指定dataType: 'text/javascript',
也不行。
答案 0 :(得分:1)
尝试
$.ajax({
type: "GET",
dataType: "json",
url: "/notifications"
});
或
$.get('/notifications', function(data) {
//do something
});