不是创建数据文件,而是构建一个json数据串 直接echo就行咯,以下示例
合山ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!
?php
__SYS::htmlClose();
header("Content-type: text/html; charset=utf-8");
/*
[{"tree_id":"1024","tree_data":"村一"},
{"tree_id":"1513","tree_data":"村二"},
{"tree_id":"1515","tree_data":"村三"}
]*/
$user=new user();
$child=$user-child($post["tree_id"],"byid");
$str=$p="";
if($child){
foreach($child as $key=$user_data){
$str.=$p."{\"tree_id\":\"".$key."\",\"tree_data\":\"".$user_data["username"]["key_value"]."\"}";
$p=",";
}
}
if($str)
echo "[".$str."]";
?
返回数据代码如下:
如果在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如果obj成功:
if ( $obj ) {
$res= array('code'='1','id'='123');
}
else {
$res['code'] = 0;
}
echo json_encode($res);
jq接受返值:
success: function(res){
if(res.code == 1){
window.location.href="***。php?user="+res.id;
}
if(res.code == 0){
alert("发布失败请重新失败");
}
}
你这不是拿到id了
简单点的 给a标签一个a href="javascript:void(0);" class='test' ids="?php echo $id ?" 点击/a
$(".test").click(function(){
var id = $(this).attr("ids");
alert(id)
})
script
s="?php echo 123;?";
alert(s);
/script
这样php就直接把123赋值给s了
你稍微改下就是了
办法1:使用表单提交的办法。像上面朋友说的,可以用隐藏域input type = hidden value=“JS的值” 提交
办法2:使用AJAX异步请求,把js的数据传回服务器让php程序处理。