AJAX请求无法按预期工作

时间:2016-11-25 11:33:25

标签: jquery ajax

我有一个jQuery AJAX函数,但它不仅不运行,它还阻止其他js函数,如PrettyPhoto。即使$("#cookie-bar").hide(1000);也没有运行。我的错误在哪里?

function getresult(newid) {
  var oldid = newid;
  if (oldid != "") {
    var idnum = oldid + 1;
  } else {
    var idnum = <? PHP echo $last_idh; ?> ;
  }
  $.ajax({
    url: "getresult.php?idh=" + idnum + "&mese=<?PHP echo $mese; ?>",
    type: "GET",
    cache: false,
    success: function(html) {
      var mydata = html;
      var txtloaded = mydata.split('§');
      var scheda = txtloaded[0];
      var num = txtloaded[1];
      $("#schedules").append(scheda);
    },
    error: function() {}
    loadData(num);
  });
}

function loadData(nextid) {
  var next = nextid;
  setTimeout(function() {
    getresult(next);
  }, 1000);
}

$(window).scroll(function() {
  $("#cookie-bar").hide(1000);
  loadData();
});

我做了一些修正,所以代码现在是:

function getresult(newid) {
	var idnum = newid + 1;
	$.ajax({
		url: "getresult.php?idh="+idnum+"&mese=<?PHP echo $mese; ?>",
		type: "GET",
		cache: false,
		success: function(html){
		var mydata = html;
		var txtloaded = mydata.split('§');
		var scheda = txtloaded[0];
		var num = txtloaded[1];
		$("#schedules").append(scheda);
		},
		error: function(){}
		loadData(num);
   });
}
function loadData(nextid) {
	var next = nextid;
	setTimeout(function(){
		getresult(next);
	},1000);
}
	
$(window).scroll(function() {
	$("#cookie-bar").hide(1000);
	loadData("<?PHP echo $last_idh; ?>");
});

控制台告诉我错误在这里:“loadData(num);”。变量'num'无法识别为值......

2 个答案:

答案 0 :(得分:0)

loadData位于getResult内,因此无法从scroll访问。尝试将loadData放在getResult之外。另一个问题是,当您致电newid时,您未通过loadData

答案 1 :(得分:0)

loadData必须使用空值实例化,这是代码的逻辑

$(window).scroll(function() {
  $("#cookie-bar").hide(1000);
  loadData("");
});

编辑

error: function(e) {}
    console.log(e);
  });