使用xml进行ajax调用

时间:2009-06-14 19:36:26

标签: jquery xml ajax

我需要这段代码的帮助,因为出于某种原因我没有得到数据 它可能是混乱的东西,因为我从未使用带有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');
谢谢,理查德

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);