Mat*_*ins 9 parameters ajax jquery ruby-on-rails
我刚刚从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之前,这一切都运行良好.
jQuery 只会将参数附加到查询字符串中,GET仅用于请求(并且没有DELETE请求的主体),因此这是jQuery 1.4.3中的故意行为.
但是,从那时起(在此处提交)有一个更改,允许DELETE在1.4.4版本中为请求提供正文.
| 归档时间: |
|
| 查看次数: |
6963 次 |
| 最近记录: |