【问题标题】:jquery ajax "_method"="delete" gives a GET 404 when dataType:'script'jquery ajax "_method"="delete" 当 dataType:'script' 时给出 GET 404
【发布时间】:2013-04-02 23:19:40
【问题描述】:

我正在做一个删除 ajax 请求,像这样-

jQuery.ajax({
    url: delete_url,
    type:'post', 
    async: true,
    data: {"_method":"delete"},
    success: function(data) {
      alert("success");
    },
    error: function(error) {
      alert("error:" + error.status);
    }
  });

它在 IE9 上不起作用,我没有在我的日志中看到删除请求正在发送到服务器。然而,这真的很奇怪,因为它在 Chrome 上运行良好。当我有“dataType:'script'”时,我在 Chrome 和 IE9 上都收到 404 Not Found GET 错误。我试过使用类型:“DELETE”,不幸的是它在 IE9 上不起作用,但在 Chrome/FF/Safari 上完美。我还尝试在查询字符串中添加 _method=DELETE,但也失败了。任何的意见都将会有帮助。

【问题讨论】:

  • 问题令人困惑。您希望在服务器上收到什么?你从服务器返回什么数据类型? url是否在同一个域中?
  • 成功后,我想删除上面代码中没有包含的行。 dataType 应该是 text/html 但不是脚本。是的,网址在同一个域中。
  • 没有解释您期望在服务器上如何格式化数据。另外,如果返回 html...script 与问题有什么关系?
  • 找到了解决方案——解决这个问题是 IE9,我将路由更改为通过 POST 删除。

标签: jquery ajax internet-explorer-9


【解决方案1】:

OP 写道:

找到解决方案-解决这个问题是 IE9,我将路由更改为通过 POST 删除。

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-26
  • 2021-08-06
  • 2016-11-05
相关资源
最近更新 更多