我将以下内容分配给模式上的按钮。当用户点击时 在按钮上它调用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/