【发布时间】: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