我无法从javascript函数中获取返回代码
I cannot get a return code from my javascript function
我将以下内容分配给模态上的一个按钮。当用户单击在按钮上,它调用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;
} // ↑
检查处理程序中return语句末尾的分号。
function submitHandler($link, $modal) {
return true;
}
相关文章:
- AJAX调用并在Node中获取返回数据
- 我无法从javascript函数中获取返回代码
- 从ID Jquery类获取返回值时出现问题
- 从 html.append 追加的 html 下拉列表中获取返回值
- 如何从 store.sync();获取返回消息
- 当我只想要1时,获取返回的所有错误消息
- 当涉及iframe时,获取返回按钮以处理父页
- 如何从Ajax请求中获取返回值并将其分配到元素中
- 无法从从sql数据库读取的javascript函数中获取返回数组
- jQuery deferred:用于延迟函数的返回,直到函数内的异步调用完成+获取返回值
- 如何使用Ajax内部调用JQuery在函数中获取返回值
- 在我的情况下,如何从 ajax 获取返回的数据
- 获取返回的数据表的大小(以像素为单位)
- 如何使用 iframe.src 下载文件时获取返回状态代码
- 获取返回空值的元素 { 绝对|相对|固定 }
- 如何通过javascript将输入字段的值发送到php文件并获取返回的值
- 从回调函数 -JQuery 获取返回值
- 主干 - 传递从获取返回的正确模型
- 如何从 获取返回对象的类型.POST ajax 调用
- Ajax 发布到 PHP 并获取返回数据