【发布时间】:2017-10-21 22:04:22
【问题描述】:
我正在使用 AJAX 调用 Rails 控制器,提取一条记录,然后将该记录返回给 AJAX 调用。我的 AJAX 请求如下(我使用的是 CoffeScript):
jQuery ->
$.ajax
type: 'GET',
url: '/reports',
dataType: 'script',
success: (response) ->
console.log response
return
error: (response) ->
console.log response
return
我的控制器如下:
class ReportsController < ApplicationController
def report
@test_result = TestResult.first
respond_to do |format|
format.js { render json: @test_result.to_json }
format.html
end
end
end
现在,我可以在 AJAX 中访问对象,但通过错误函数 (error: (response) ->) 而不是 AJAX 方法的成功函数 (success: (response)->)。为什么即使 xhr 调用的状态是 200 或 ok,响应也不会转到成功函数?我想不明白。
【问题讨论】:
标签: jquery ruby-on-rails ajax