有人可以告诉我如何确保以下代码仅在msg
不为空时返回成功。
即使success
未定义,偶尔也会触发msg.Text
函数。
$.ajax({
async: true,
url: url,
type: "GET",
data: params,
success: function (msg) {
if (msg.Text != undefined) {
$('#mediumText').val(msg.Text).blur();
} else {
console.log("failed to load");
return false;
}
}
});
答案 0 :(得分:1)
您可以查看回复的长度:
$.ajax({
async: true,
url: url,
type: "GET",
data: params,
success: function (msg) {
if (msg.Text != undefined) {
if (msg.Text.Length > 0) {
$('#mediumText').val(msg.Text).blur();
} else {
console.log("failed to load");
return false;
}
} else {
console.log("failed to load");
return false;
}
}
});
答案 1 :(得分:1)
你可以查看长度及其是否为空。
$.ajax({
async: true,
url: url,
type: "GET",
data: params,
success: function (msg)
{
if (msg.Text != null && msg.Text.Length > 0)
{
$('#mediumText').val(msg.Text).blur();
}
else
{
console.log("failed to load");
return false;
}
}
});
答案 2 :(得分:1)
您可以查看falsey 值:
if (msg.Text) {
...
} else {
...
}
答案 3 :(得分:1)
如果未定义msg.Text并不意味着调用不成功,那么调用成功函数就完全可以了。您必须在成功回调中检查msg.Text。