美元.Ajax删除请求不发送数据参数在capybara-webkit
$.ajax delete request not sending data parameters in capybara-webkit
我发现当我通过capybara-webkit执行时,我的ajax DELETE请求没有向控制器发送数据参数。但是,当我使用selenium运行测试套件时,数据参数确实被发送(并且测试通过)。我的代码如下所示:
$(document).on 'click', 'a.delete_contact', ->
if confirm "Are you sure you want to delete this contact?"
id = $('a.delete_contact').data('id')
name = $('a.delete_contact').data('name')
$.ajax '/contacts',
type: 'DELETE'
dataType: 'html'
data: {'id' : id}
success: ->
$("li[data-cid='#{id}']").remove()
removeInitial(_.last(name.split(" "))[0])
show_notice("Contact successfully destroyed.", 'notice')
window.contactSelection.pop()
refreshSelectionView()
return false
任何想法为什么这是失败的在capybara-webkit?
显然QtWebKit不支持带有DELETE请求的实体体
https://github.com/thoughtbot/capybara-webkit/issues/427 issuecomment - 12200262
capybara-webkit开发人员推荐了这种解决方案:"[发送]一个POST请求,带有一个参数,将请求标识为DELETE。Rails使用这种机制来解决跨浏览器的类似问题。"
相关文章:
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- Ajax's的数据参数未发送到服务器
- 用我的函数jquery给出数据/参数
- getJSON()-如何删除数据参数前面的AND符号
- 如何为jQuery帖子输入动态数据参数
- jQuery AJAX数据参数
- 为什么Rails UJS忽略了我在数据参数中的参数
- 具有多个数据参数的多个 AJAX 请求
- 将数据参数(不是查询参数)提供给 window.location.href ?创建动态文件
- Ajax 数据参数到外部域上的 php 文件
- Js+ 如何将带有 blob 的数据参数发送到 servlet
- Rails不引人注目的javascript(UJS)ajax:在附加数据参数之前
- jQuery JSONP发送数据参数中自动生成的回调名称
- 访问JS级别的OpenLayers WMS数据参数
- 如何从Ajax响应调用中获取目标页面上的数据参数
- [BBlob-FileSaver]数据参数应该是Blob实例
- 如何包含需要呈现大量数据(参数)的部分视图
- 美元.Ajax删除请求不发送数据参数在capybara-webkit
- 如何在jqcharts中捕获图形上单击值的数据参数
- jQuery .on()数据参数与使用javascript bind()的区别