Jquery Ajax调用 - 回调函数出错

时间:2013-03-28 23:37:55

标签: jquery ruby-on-rails ajax

所以我试图用jquery(coffeescript)做这个ajax请求但是我遇到了回调函数的问题,它告诉我“数据”是未定义的,但有时,当我重新编写代码时,它没有给我一个控制台错误,而是什么也没做。我知道请求会通过,因为rails处理请求很好,但是发送回信息可能会有问题,所以我也会包含我的控制器代码。非常感谢帮助。

submit_yes = ->
par = $(this).parent().parent()
event_id = par.find('#event_id').val()
time_module_id = par.find('#time_module_id').val()
$.ajax
  type: "PUT",
  url: '/events/'+event_id+'/add_yes_rsvp?' + par.find('#time_module_id').serialize(),
  data: JSON.stringify({ _method:'put' })
  success: (data) ->
    alert data
    update_score(par.parent())
return true

def add_yes_rsvp
  @event = Event.find(params[:id])
  TimeModule.find(params[:time_module_id]).add_yes_rsvp(current_user)
  respond_to do |format|
    format.json {render json: { error: false }}
  end
end

1 个答案:

答案 0 :(得分:1)

请求的可用格式和内容类型不匹配。你基本上有三个选择:

  1. 使用$ .ajax的“accepted”设置为“json”设置请求标头内容类型
  2. 将.json添加到您要求的网址的末尾
  3. 将format.json更改为format.js