我有一个php方法应该返回一些值作为JSON:
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。
答案 0 :(得分:1)
那是因为如果你不回应,服务器永远不会将它发送到客户端,JavaScript永远不会看到它。请记住,PHP是服务器端,JavaScript是客户端。
您当然可以使用最后一个功能执行此操作:
echo pass_value();