• 技术文章 >后端开发 >php教程

    ThinkPHP中使用ajax接收json数据的方法

    不言不言2018-06-06 15:37:00原创1330
    这篇文章主要介绍了ThinkPHP中使用ajax接收json数据的方法,包括了前台js代码与对应的PHP处理代码,非常具有实用价值,需要的朋友可以参考下

    本文实例讲述了ThinkPHP中使用ajax接收json数据的方法。分享给大家供大家参考。具体分析如下:

    这里通过ThinkPHP+jquery实现ajax,扩展了下,写了个查询,前台代码如下:

    首先需要引入jquery.js,主要代码如下:

    复制代码 代码如下:

    function ajax(id,pic){
        //由于ThinkPHP不解析JavaScript里的ThinkPHP常量,所以需要先在这里定义。 
    var URL='__URL__';
            $.ajax({
                url: URL+'/returnAjax/id/'+id,//提交访问的URL
                type: 'GET',//提交的方法
                dataType: 'text',//返回的内容的类型,由于PHP文件是直接echo的,那么这里就是text
                timeout: 1000,//超时时间
                error: function(){ //如果出错,执行函数
                    alert('Error loading XML document');
                },
                success: function(data){
                    //alert(data);//如果成功,弹出数据
                    writeHtml(data,pic);
                }
            });
    }
    function writeHtml(data,pic){
        var product = eval('(' + data + ')'); //即使不引入json.js也可以转成json对象  
        //alert($("#cate_pic").attr("src"));
        $("#cate_pic").attr("src","../images/"+pic);
        $("#product_pic").attr("src","../Attachments/product/"+product.attachpath+"/"+product.attachthumb);
        $("#product_subject").html(product.subject);
        $("#product_content").html(product.content);
    }

    Product.class.php中使用echo输出,thinkphp中json_encode()方法可将对象自动转成json格式

    复制代码 代码如下:

    public function returnAjax(){  
            $id = $_GET['id'];  
            $Product=D('Product')->where('id='.$id)->find();  
            //返回一个json格式的数据集  
            echo json_encode($Product);  
    //print_r(json_encode($Product));  
    }

    返回的数据格式如下:

    复制代码 代码如下:

    {
        "id":"9",
        "userid":"1",
        "cid":"10",
        "cid":"10",
        "subject":"1111",
        "color":"",
        "spec":"",
        "size":"",
        "keywords":"",
        "content":"<p>1111</p>",
        "meno":"1111",
        "attachpath":"200903",
        "attachment":"49d1d86e68d31.png",
        "attachthumb":"49d1d86e68d31_thumb.png"
    }

    相关推荐:

    ThinkPHP处理Ajax返回的方法

    以上就是ThinkPHP中使用ajax接收json数据的方法的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:php如何获取文件后缀名的方法 下一篇:利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
    Web大前端开发直播班

    相关文章推荐

    • 详细解析PHP文件包含• php除了字符串首尾中英文空格 • Yii快速入门经典教程,yii快速入门教程_PHP教程• php开发中的页面跳转方法总结_PHP教程• yii框架网址解析问题_PHP教程

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网