我正在使用 ajax(通过 jquery)与数据库交换数据。由于 .ajaxcomplete 函数始终基于带有选择器的 jquery 对象,有没有其他方法可以检查此显式 ajax 请求是否成功?.ajax 不属于任何特定的 dom 对象,例如 div 等。我想在纯 Javascript 文件中使用 Ajax。在这一刻没有与特定的 html 页面相关联。$(document).ajaxComplete() 有效,但不是我想要的
this.replot=function(){
$(this).ajaxComplete(function() {alert('hallo');}); //here is my prob
var that=this;
var anfrage='anfrage= SELECT '+ this.xvaluecol+', '+this.y1valuecol+ ' FROM '+ this.tablename+ ' WHERE '+this.xvaluecol+' <=\'2010-11-06 15:00:00\' AND '+this.xvaluecol+' >=\'2010-11-06 07:00:00\'';
$.ajax({
url : 'getdata.php',
dataType : 'json',
data: anfrage,
type : 'post',
success : function(json) {
if(String(json[0][0]).search('error')==-1)
{
that.data1=json;
that.xaxismin=json[0][0];
that.xaxismax=json[json.length-1][0];
that.yaxsismin=parseInt(that.find_min(json));
that.yaxismax=parseInt(that.find_max(json));
console.log(json);
console.log("yaxismin="+that.yaxismin);
console.log("yaxismax="+that.yaxismax);
//c=new Date((that.xaxismin));
//c.setMinutes(c.getMinutes()+1441+60);
//(c.toLocaleString());
that.update();
$.jqplot(that.divid,[that.data1,that.data2],that.options).replot();
}
else
{
alert('Plot nicht moeglich Fehlercode: '+json[0][1]);
}
}
})
}