jquery ajax获得成功

时间:2013-03-28 11:45:15

标签: jquery ajax

有人可以告诉我如何确保以下代码仅在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;
        }
    }
});

4 个答案:

答案 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。