Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery-在AJAX发布后访问PHP数组值_Php_Jquery_Ajax_Arrays_Post - Fatal编程技术网

jQuery-在AJAX发布后访问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

我想在成功发布后使用JavaScript访问PHP数组

PHP代码:

返回数组('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程序员。