本文目录一览:
- 1、请问如何提取PHP数组返回值
- 2、php获取返回的值
- 3、jquery通过ajax调用php取得返回值
- 4、jquery通过ajax调用php取得返回值,怎么做?
- 5、php运行外部程序,怎么获得它的返回值,不是状态玛
请问如何提取PHP数组返回值
$data,$return_url 这两个参数传进来的是什么?
如果前段是ajax请求的话,就返回json或者html
例如:
function AfterPayOrder($data,$return_url){
//支付成功之后的处理,如果处理成功,返回true
if($data){
return [
'success' = ture,
'message' = "支付成功"
];
}else{
return [
'success' = false,
'message' = "支付失败"
];
}
}
php获取返回的值
如果是抓取返回的页面,可以用file_get_contents() 或curl获取,如果是需要交互的话用ajax可以。
jquery通过ajax调用php取得返回值
返回数据代码如下:
如果在php里有echo的值的话,可以用AJAX来接收:
有多个输出的话,是不可能指定输出的
需要把想要输出的内容放到一个数组中,然后json_encode一下,在到js里循环,找到自己想要的值
比如:
//需要输出的内容
echo 'aaa'; echo 'bbb';echo ''ccc;
//合成数组
$data = array(‘name1’='aaa',‘name2’= 'bbb',‘name2’= 'ccc');
//json_encode
$data = json_encode($data);
//输出
echo $data;
js:
$.post('aa.php',‘’,function(mes){
var data = eval('(' + msg + ')');
var name1 = data['name1'];
var name2 = data['name2'];
var name3 = data['name3'];
})
jquery通过ajax调用php取得返回值,怎么做?
返回数据代码如下:
如果在php里有echo的值的话,可以用AJAX来接收:
有多个输出的话,是不可能指定输出的
需要把想要输出的内容放到一个数组中,然后json_encode一下,在到js里循环,找到自己想要的值
比如:
//需要输出的内容
echo 'aaa'; echo 'bbb';echo ''ccc;
//合成数组
$data = array(‘name1’='aaa',‘name2’= 'bbb',‘name2’= 'ccc');
//json_encode
$data = json_encode($data);
//输出
echo $data;
js:
$.post('aa.php',‘’,function(mes){
var data = eval('(' + msg + ')');
var name1 = data['name1'];
var name2 = data['name2'];
var name3 = data['name3'];
})
php运行外部程序,怎么获得它的返回值,不是状态玛
可以后台运行,但是建议使用popen和pclose代替exec。同时需要注意php是否添加了环境变量。
?php
//windows和linux下后台执行方式
$cmd = 'php 2.php';
if(strtoupper(substr(PHP_OS,0,3)) == 'WIN')
{
pclose(popen('start /B '.$cmd, 'r'));
}else
{
pclose(popen($cmd.' /dev/null ', 'r'));
}