使用php返回将值传递给JS


Passing value to JS with php return?

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

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

当然,你可以使用最后一个功能:

echo pass_value();