У меня есть этот код javascript, который выполняет запрос ajax при нажатии кнопки.ошибка с split: split не является функцией
$('#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
});
страница возвращается PHP «Successo | Allineamento riuscito», и я вижу его правильно поджигатель но JS возвращает ошибку:
Type error: data.split is not a function
data1=data.split("|");
Я использую этот код везде в мое приложение без каких-либо неудобных. Что я делаю неправильно на этот раз?
Для чего я вижу btw, это не массив, поэтому это должно работать без каких-либо неудобств!
Если вы хотите JQuery вернуть JSON все время силы его с помощью 'DATATYPE: json', для обычного текста' DATATYPE: Text' – Mouser