Discuz的ajaxget()函数请求200,如何把值显示到指定ID? PHP 10

 我来答
miniappdltshxxyvklg7
2017-02-19 · 超过89用户采纳过TA的回答
知道小有建树答主
回答量:325
采纳率:0%
帮助的人:127万
展开全部

对discuz不太了解,但是php的原理都是一样的,你既然请求返回值是200,那说明你的请求成功了,一般ajax请求是显示到前台的,就是js进行的ajax请求的,我不知道这个ajaxget是否用json或者xml传递到前台的,如果是用json传递的,你需要用function函数或者eval函数来解析传递过来的json数据.如果传递的是xml,你就需要用Domparser来对xml进行解析,这样就能添加到前台指定的位置。

<php?

php文件为test.php

function ajaxGet(){
    //获取业务逻辑
        。。。。。
    //得到$str = xxx;

    //这个post过来的id就是用ajax传递过来的    
    $id = $_POST['id'];


    echo json_encode($str);    
}
?>
<html>
    <body>
        <div id="target"></div>
    </body>
</html>

<script>
    //假设你已经载入jquery库
    
        $.ajax({
            type : 'post',
            url : 'test.php',
            data : {
                id : id
            },success:function(j){
                //相应id用append注入数据
                $('#target').append(j);

            }
        })

</script>
追问
谢谢大哥回答,我明白JQuery可以很好的实现功能,只是我在研究DISCUZ自带的ajax函数,只奈实力不济,搞不明白
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式