这个get方法似乎有效但控制台中有错误

时间:2015-03-01 18:27:16

标签: javascript ruby-on-rails ajax coffeescript

我有以下脚本:

disallow_part = {
  disallow_part: '#disallow-part'

  init: ->
    @setListeners()

  setListeners: ->
    $(@disallow_part).live 'click', ->
      partId = $(this).data("part-id")
      augmentId = $(this).data("augment-id")
      $.get("/parts/#{partId}/disallow_part_for_augment/#{augmentId}", null, 'script')
}

它似乎正在击中该路由,因为记录被添加到数据库但在控制台中我收到此错误。

  

获取http:*** /部分404(未找到)

知道发生了什么事吗?

2 个答案:

答案 0 :(得分:0)

从您的服务器返回404错误:您将请求发送到错误的网址。

检查您在浏览器的deverloper控制台网络标签上发送的请求(它可能会以红色显示,因为它不成功)

答案 1 :(得分:0)

由于您的后端似乎正确理解了请求,因此一个可能的原因是 content-type headers 中的差异。

  1. 检查浏览器控制台的网络部分。
  2. 请求中的http标头是什么样的?
  3. 响应中的http标头是什么样的?
  4. 关注内容类型字段。也许您的ajax请求需要 json ,但服务器返回 text / html

    尝试使用ajax的标题来发送并期望正确的数据类型,我相信你马上就可以修复它。