$(function(){
$(".aa").on('click',function(event){
var id = $(".aa").attr("value")
$.ajax({
url: 'yx.php',
type: 'POST',
dataType: 'json',
data: {id: id},
success: function(data){
$("#bb").html(data)
}
})
})
})
</script>
返回数据代码如下:
如果在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']
})
Ajax获取到的本来就是HTML文本,自然有HTML标签。如果你想获得数组,只有通过另类的方法了。
把PHP页面的HTML标签去除,只输出。
而输出的是什么,输出的是把PHP数组定义成JS数组的字符串,然后在JS端获取到字符串后,再把它执行成JS代码即可。
需要代码请追问。