这个get方法似乎可以工作,但控制台中存在错误

this get method seems to be working but there are errors in the console

本文关键字:控制台 错误 存在 工作 方法 get 这个      更新时间:2023-09-26

我有下面的脚本:

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:***/parts 404(未找到)

知道发生了什么事吗?

这是服务器返回的404错误:您将请求发送到了错误的URL。

检查您在浏览器的开发者控制台的网络选项卡上发送的请求(它可能会显示为红色,因为它没有成功)

由于后端似乎正确理解了请求,因此一个可能的原因是内容类型标头中存在差异

  1. 检查浏览器控制台的网络部分
  2. 请求中的http头是什么样子的
  3. 响应中的http标头是什么样子的

关注内容类型字段。也许您的ajax请求需要json,但服务器返回text/html/strong>?

尝试使用ajax的标头发送并期望正确的数据类型,我相信您很快就会解决它。