2013-11-28 90 views
0

我有一个PHP的方法应该返回一些值JSON:通过PHP返回值传递给JS?

function pass_value() { 
.... 
$output[] = 'some value'; 
... 

if() { 
    //JS get it right 
    echo json_encode(array('response' => $output)); 
    return; 
} 
... 
//eventually another echo 

} 

哪里是做这样的问题呢?

function pass_value() { 
.... 
$output[] = 'some value'; 
... 

//js doesn't get it ? 
return json_encode(array('response' => $output)); 
} 

我想它通过后阵,但目前看来,JS没有得到JSON当它不回终止方法的另一部分。

回答

1

这是因为如果你不回声,服务器永远不会发送给客户端,JavaScript永远不会看到它。请记住,PHP是服务器端,JavaScript是客户端。

你当然可以用最后一个功能做到这一点:

echo pass_value(); 
+0

所以我原来的解决方案似乎是罚款?回声测序的回声? – Bor

+0

@Borislav是的。但你可以自己尝试一下,找出答案。 –