Uncaught TypeError: Cannot read property 'split' of undefined in jquery call back function

Uncaught TypeError: Cannot read property 'split' of undefined in jquery call back function

我在 $.post() 回调方面遇到了很大的麻烦。这个函数 return 有一些值,但是当我查找它的类型 (back.type) 时,它 returns "defined" 并且我的错误循环每秒都在增加,这会导致问题。

function upMessage() {
  var id = $(".id").val();
  var data = "id=" + id;
  $.post("ajax/upMessage.php", {
    id: id
  }, function(back) {
    back = back.split(",");
    for (var i = 0; i <= (parseInt(back.length)) + 1; i++) {
      var backing = back[i];
      backing = backing.split("*");
      if (backing != "he," && backing != undefined && backing != "") {
        var id = backing[0];
        var oxu = backing[1];
        if (oxu == "he") {
          oxu = "<i class=\"fa fa-check\" style=\"color:#2B85DB;margin-right:-7px\"></i><i class=\"fa fa-check\" style=\"color:#2B85DB;\"></i>";
        } else {
          oxu = "<i class=\"fa fa-check\" style=\"margin-right:-7px\"></i><i class=\"fa fa-check\"></i>";
        }
        $("span#r" + id + ".i").html(oxu);
      }
    }
  });
}
setInterval(upMessage, 700);

我在页面中有错误循环。 例如。 http://masters.az login:leo pass:12345

  1. 检查后拆分 if (backing != "he," && backing !=...
  2. 避免在代码中更改类型。 “backing”是一个 string 然后它是 一个 数组 。使用不同的变量。
  3. 显示您收到的错误消息。