相关疑难解决方法(0)

$ .ajax忽略DELETE请求的数据参数

我刚刚从jQuery 1.3.2更新到1.4.3,我在制作AJAX DELETE请求时看到了一些新的行为.出于某种原因,我的data参数中传递的数据未发送到服务器.例如:

$.ajax({
    url: '/example',
    data: {id: 12},
    type: 'DELETE'
});
Run Code Online (Sandbox Code Playgroud)

结束发送DELETE请求/example而没有其他数据.但是,这种类型的调用传递参数就好了:

$.ajax({
    url: '/example?id=12',
    type: 'DELETE'
});
Run Code Online (Sandbox Code Playgroud)

还有其他人见过类似的行为吗?有没有理由不再工作(即:是设计还是错误)?有关如何使其工作的任何建议?

此外,如果有人想知道为什么我不想简单地将参数作为URL字符串的一部分传递,那是因为我最终尝试使用$.ajaxSetup回调,在那里提供一些通用参数(即authenticity_token用于防范的参数)在Rails中伪造).在尝试jQuery 1.4.3之前,这一切都运行良好.

parameters ajax jquery ruby-on-rails

9
推荐指数
1
解决办法
6963
查看次数

标签 统计

ajax ×1

jquery ×1

parameters ×1

ruby-on-rails ×1