Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.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
Php 为什么Json在这种情况下为空?_Php_Jquery_Json - Fatal编程技术网

Php 为什么Json在这种情况下为空?

Php 为什么Json在这种情况下为空?,php,jquery,json,Php,Jquery,Json,我试图通过ajax从PHP页面返回一个JSON编码的数组。 这是我在呼叫页面上的代码 这是我的php代码 //return json array case "4" : $str2 = "HELLO"; $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5); $str = json_encode($arr); echo $str;

我试图通过ajax从PHP页面返回一个JSON编码的数组。 这是我在呼叫页面上的代码

这是我的php代码

//return json array
    case "4" :
        $str2 =  "HELLO";
        $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
            $str = json_encode($arr);
        echo $str;

    break;
我一直认为json是空的。
如果您有任何建议,我们将不胜感激

我认为您应该尝试捕捉变量

$action=$_POST['action']; 然后我们把它换了
case$action:..

顺便说一句,您的意思是异步的,而不是异步的。您确定它将成为case 4吗?数据:{action:4}是否有效,代替data:action=4?您是否尝试过使用firebug或类似的工具来查看帖子的确切响应?您是否尝试过使用firebug来确保ajax请求返回您认为有效的json?
//return json array
    case "4" :
        $str2 =  "HELLO";
        $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
            $str = json_encode($arr);
        echo $str;

    break;