Javascript Trello API没有调用成功处理程序?
我遇到了一个问题,我们让Trello API将新卡添加到定义的列表中,并且它正在成功添加到列表中,但是我们尝试使用.done关闭当前窗口并打开硬编码的Trello板。此代码用于从CRM获取记录并将代码复制到TrelloJavascript Trello API没有调用成功处理程序?,javascript,trello,Javascript,Trello,我遇到了一个问题,我们让Trello API将新卡添加到定义的列表中,并且它正在成功添加到列表中,但是我们尝试使用.done关闭当前窗口并打开硬编码的Trello板。此代码用于从CRM获取记录并将代码复制到Trello var creatingtheCard = function () { var record = getRecord(getParameterByName("id")) if (record.Description == null) {
var creatingtheCard = function () {
var record = getRecord(getParameterByName("id"))
if (record.Description == null) {
record.Description = "";
}
var options = document.getElementById("ListNameItem");
var listId = options[options.selectedIndex].value
Trello.post("cards", { name: record.Title, desc: record.Description + " - " + record.CustomerId.Name, idList: listId})
.done(closeWinOpenTrello)
.error(failure);
}
function closeWinOpenTrello() {
window.open("http://trello.com/b/8QWBDiTI")
window.close()
}
调用此函数后,它会在Trello中成功创建新卡,但它不会执行closeWinOpenTrello函数,但会执行.error
我还在调试器中运行了这个程序,当我一步一步地运行代码时,它会给出错误,然后关闭窗口并用Trello打开一个新窗口
提前谢谢
更新1
这是失败函数
var failure = function (error) {
alert(error.statusText);
}
您需要取消表单提交。否则,页面更改将导致请求的取消状态-浏览器不会在页面更改后等待响应,因为响应上不再有任何内容等待
为此,只需从onsubmit处理程序返回false。给定状态代码和主体的响应是什么?此外,Trello api只返回由$.ajax返回的对象,并且.error已被弃用-您应该使用.fail。我得到的唯一一条错误消息是读取error,仅此而已,我还按照建议将其更改为.fail,但结果没有差异。这可能是一个跨域请求,这意味着您无法从JavaScript获取实际错误。您需要以另一种方式检查请求-Chrome开发工具面板中的网络选项卡可以工作。对,我使用了网络选项卡,当错误弹出时,api.trello/1/cards声称已取消,但是当单击错误上的“确定”时,它会继续,没有问题。。正如我所说,它仍然会创建卡,但它仍然会给出错误。听起来你在做一些与这里显示的代码无关的事情,导致它被取消,这就是这种状态的典型含义。如何调用该函数?