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