js 传值php 怎么获取返回变量

JavaScript06

js 传值php 怎么获取返回变量,第1张

<script>

$(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代码即可。

需要代码请追问。