Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Trello API没有调用成功处理程序?_Javascript_Trello - Fatal编程技术网

Javascript Trello API没有调用成功处理程序?

Javascript Trello API没有调用成功处理程序?,javascript,trello,Javascript,Trello,我遇到了一个问题,我们让Trello API将新卡添加到定义的列表中,并且它正在成功添加到列表中,但是我们尝试使用.done关闭当前窗口并打开硬编码的Trello板。此代码用于从CRM获取记录并将代码复制到Trello var creatingtheCard = function () { var record = getRecord(getParameterByName("id")) if (record.Description == null) {

我遇到了一个问题,我们让Trello API将新卡添加到定义的列表中,并且它正在成功添加到列表中,但是我们尝试使用.done关闭当前窗口并打开硬编码的Trello板。此代码用于从CRM获取记录并将代码复制到Trello

    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声称已取消,但是当单击错误上的“确定”时,它会继续,没有问题。。正如我所说,它仍然会创建卡,但它仍然会给出错误。听起来你在做一些与这里显示的代码无关的事情,导致它被取消,这就是这种状态的典型含义。如何调用该函数?