用php返回值传递给JS?

时间:2013-11-28 08:01:23

标签: php json

我有一个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。

1 个答案:

答案 0 :(得分:1)

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

您当然可以使用最后一个功能执行此操作:

echo pass_value();