split的错误:split不是函数

Lel*_*eta 0 javascript jquery

我有这个javascript代码,在按钮点击时执行ajax请求.

$('#allinea').click(function(e){
    e.preventDefault();
    var password = $('#password').val();
    $.ajax({
        type: "POST",
        url: "db_align.php",
        data: {password:password},
        complete: function(data){ 
            data1=data.split("|");
            if(data1[0]=="Successo"){ 
                $("#per_all").fadeTo(200,0.1,
                function(){
                    $(this).find('img').attr("src",'../images/ok.png');
                    $(this).find('.right').html(data1[1]).promise().done(function(){
                        $(this).fadeTo(900,1);
                    });
                });
            }else if(data1[0]=="Errore"){
                $("#per_all").fadeTo(200,0.1,
                function(){
                    $(this).find('img').attr("src",'../images/alert.png');
                    $(this).find('.right').html(data1[1]).promise().done(function(){
                        $(this).fadeTo(900,1);
                    });
                });
            }
        }
    }); //chiudo $.ajax
});
Run Code Online (Sandbox Code Playgroud)

php页面返回"Successo | Allineamento riuscito",我在firebug中看到它正确但js返回错误:

输入错误:data.split不是函数

DATA1 = data.split( "|");

我在我的应用程序中随处使用此代码,没有任何不便.这次我做错了什么?

对于我所看到的,这不是一个数组,所以这应该没有任何不便!

小智 5

jQuery将在这里返回一个jqXHR,这意味着data你可能需要做的不是直接访问data.responseText.