JQuery从Ajax响应中获取值

JQuery从Ajax响应中获取值,jquery,Jquery,我使用Ajax调用PHP脚本。然后返回一个数据数组。 现在,如果我执行以下操作: .done(function( response ) { if(response === false || response === 'false') { $('.main-container').css('display', 'none'); $('.invalidRow').css('display', 'block'); } else { $('

我使用Ajax调用PHP脚本。然后返回一个数据数组。 现在,如果我执行以下操作:

.done(function( response ) {
    if(response === false || response === 'false') {
        $('.main-container').css('display', 'none');
        $('.invalidRow').css('display', 'block');
    } else {
        $('.main-container').css('display', 'block');
        $('#emailAddress').append(response.replace(/['"]+/g, ''));
    }
}).fail(function( jqXHR, textStatus  ) {
    console.log(textStatus);
});
输出是

数组(4){[0]=>字符串(19)myemail@email.com[1]=>字符串(11)778765 }

因此,它按预期输出整个响应。但是,如果我将其更改为

response[0].replace(/['"]+/g, '')
它只打印出一个(从单词数组中)。我想把它打印出来myemail@email.com. 我该怎么做

谢谢

更新 我现在的回答是

[myemail@email.com,12345,我的名字,我的名字]

如何获得这些单独的值


谢谢

您想要解析JSON字符串并访问其值

.done(function( response ) {
    if(response === false || response === 'false') {
        $('.main-container').css('display', 'none');
        $('.invalidRow').css('display', 'block');
    } else {
        var jsonObject = JSON.parse(response);
        // then access it like any normal javascript object.
        $('.main-container').css('display', 'block');
        $('#emailAddress').append(response.replace(/['"]+/g, ''));
    }
}).fail(function( jqXHR, textStatus  ) {
    console.log(textStatus);
});

看起来PHP脚本输出的是一个var_转储,而不是数据。考虑在PHP函数中使用,然后在客户端上用.< /p>处理响应。如果需要检查返回是字符串还是布尔值,那么可能会出错。如果您的返回字符串为false且不是布尔值,那么您肯定是做错了什么。请发布您的PHP脚本。在提出建议后,我已经更新了OP,谢谢