jQuery-在AJAX发布后访问PHP数组值
我想在成功发布后使用JavaScript访问PHP数组 PHP代码:jQuery-在AJAX发布后访问PHP数组值,php,jquery,ajax,arrays,post,Php,Jquery,Ajax,Arrays,Post,我想在成功发布后使用JavaScript访问PHP数组 PHP代码: 返回数组('success'=>true) Javascript代码 $('#Get-Info').submit(function() { $.post("info.php", function(data){ if ( data['success'] ) { // Do things. } } ); return false; }); javascrip
返回数组('success'=>true)代码>
Javascript代码
$('#Get-Info').submit(function() {
$.post("info.php",
function(data){
if ( data['success'] ) {
// Do things.
}
}
);
return false; });
javascript函数肯定正在运行,它无法访问PHP数组。使PHP返回json。我不确定这一部分,因为我不是php程序员,但javascript看起来如下:
$('#Get-Info').submit(function() {
$.post("info.php",
function(data){
if ( data['success'] ) {
// Do things.
}
}, "json"
);
return false; });
唯一的区别是jQuery将自动将数据解析为json(数据类型参数)
如果我没有大错特错的话,这应该适用于php,尽管它需要PHP5.2.0:
echo json_encode(array('success' => true));
.您是否设置了标题,使内容类型为JSON?另外,您的响应是什么样的(这是唯一返回的吗?)我尝试将内容类型设置为JSON,但没有成功。为了找出问题所在,这确实是info.php文件中返回的唯一内容。谢谢。效果很好。你知道在PHP中使用json_编码会有很多开销吗?我无法想象会有这种情况,但请不要相信我的话。就像我说的,我不是php程序员。