我需要这段代码的帮助,因为出于某种原因我没有得到数据 它可能是混乱的东西,因为我从未使用带有ajaxcall的xml
有人可以检查他们是否看到出现问题
function updateGebruikersonline(){
//voor het fade effect
gebruikerslijst.hide();
loading2.fadeIn(2000, function () {
//stuur de post variabelen naar livetabs.php
$.ajax({
type: "POST", url: "/includes/livetabs.php", data: "actie=gebruikersonline",
complete: function(xml){
loading2.fadeOut(2000);
gebruikerstoevoegen(xml);
}
,error: function(XMLHttpRequest, textStatus, errorThrown) {
if(textStatus == 'timeout') {
berichtlijst.html(fout).fadeIn(2000);
}else if (textStatus == 'error'){
berichtlijst.html(fout).fadeIn(2000);
}
}
});//EINDE ajax
});//EINDE callback loading
}
编辑:因为我找到了答案
我完全忽略了我必须在php文件中使用这一行,以便浏览器将其识别为xml。
//php
header('Content-Type: application/xml; charset=ISO-8859-1');
谢谢,理查德
答案 0 :(得分:1)
Here您可以找到完整的参考资料,我认为您需要使用成功属性并且不能完成,因为它具有不同的语义。
function updateGebruikersonline(){
//voor het fade effect
gebruikerslijst.hide();
loading2.fadeIn(2000, function () {
//stuur de post variabelen naar livetabs.php
$.ajax({
type: "POST", url: "/includes/livetabs.php", data: "actie=gebruikersonline",
success: function(xml){
loading2.fadeOut(2000);
gebruikerstoevoegen(xml);
}
,error: function(XMLHttpRequest, textStatus, errorThrown) {
if(textStatus == 'timeout') {
berichtlijst.html(fout).fadeIn(2000);
}else if (textStatus == 'error'){
berichtlijst.html(fout).fadeIn(2000);
}
}
});//EINDE ajax
});//EINDE callback loading
如果你确实想使用完整版,那么你需要写:
complete: function(response){
loading2.fadeOut(2000);
gebruikerstoevoegen(response.responseXML);