javascript - 我无法从我的 javascript 函数获取返回码

标签 javascript jquery

我将以下内容分配给模式上的按钮。当用户点击时 在按钮上它调用submitHandler。

   var btn = {
        'Submit & Close': function (win) {
            var rc = submitHandler(oLink.$link, $modal);
            $('#createLink').prop('disabled', false);
        },
        'Close': function (win) {
            $modal.closeModal();
            $('#createLink').prop('disabled', false);
        }
    }

我的submitHandler看起来像这样:

    function submitHandler($link, $modal) {

  if (!$form.valid || $form.valid()) {
        $submitBt.disableBt();
        $modal.removeBlockMessages()
            .blockMessage('Contacting Server, please wait ... ', { type: 'loading' });
        $.ajax({
            url: oSubmit.href,
            dataType: 'json',
            type: 'POST',
            data: $form.serializeArray()
        })
        .done(function (json, textStatus, XMLHttpRequest) {
            json = json || {};
            if (json.success) {
                submitSuccessModal(oSubmit, json);
                return true;
            } else {
                submitFailModal(oSubmit, json);
                return false;
            }
            return false;
        })

    }

当我检查调试器时,submitHandler 会运行,但是当我查看的值时 rc 未定义。

我是否遗漏了一些明显的东西?我根本无法让 rc 等于 除了“未定义”之外的任何内容。

更新:

我添加了代码的实际部分。我想知道这是否是 ajax 调用造成的?请注意,我可以使用调试器跟踪代码以返回 true;线。

最佳答案

语句以分号结束,而不是冒号。

function submitHandler($link, $modal) {
   return true;
}          // ↑

关于javascript - 我无法从我的 javascript 函数获取返回码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12058955/

相关文章:

php - 提交后永远隐藏表单

javascript - 当对象在视口(viewport)中可见时执行操作

javascript - karma 覆盖无法显示正确的结果

javascript - 将对象值转换为新数组

jquery - 如何使用jquery检测DIV中是否按下了Enter键?

javascript - 将事件处理程序附加到 Twitter Bootstrap 弹出窗口中的按钮

jquery - 数据表中的下拉列表

javascript - Onmouseover 为不同的图像映射播放不同的音频文件

jquery - 我可以 append 一个包含 ng-repeat 的 div

jquery - 如何在 jQuery 中延迟请求?