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


Posted in PHP onDecember 18, 2014

本文实例讲述了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"

}
PHP 相关文章推荐
一些被忽视的PHP函数(简单整理)
Apr 30 PHP
paypal即时到账php实现代码
Nov 28 PHP
php缩小png图片不损失透明色的解决方法
Dec 25 PHP
PHP实现定时执行任务的方法
Oct 05 PHP
laravel安装zend opcache加速器教程
Mar 02 PHP
PHP使用redis实现统计缓存mysql压力的方法
Nov 14 PHP
PHP使用Memcache时模拟命名空间及缓存失效问题的解决
Feb 27 PHP
PHP运行模式汇总
Nov 06 PHP
浅谈PHP面向对象之访问者模式+组合模式
May 22 PHP
PHP文件系统管理(实例讲解)
Sep 19 PHP
laravel5.1框架基础之Blade模板继承简单使用方法分析
Sep 05 PHP
解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]
Apr 06 PHP
2014最热门的24个php类库汇总
Dec 18 #PHP
ThinkPHP通过AJAX返回JSON的两种实现方法
Dec 18 #PHP
ThinkPHP内置jsonRPC的缺陷分析
Dec 18 #PHP
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
Dec 18 #PHP
php生成二维码时出现中文乱码的解决方法
Dec 18 #PHP
php判断文件上传类型及过滤不安全数据的方法
Dec 17 #PHP
php可生成缩略图的文件上传类实例
Dec 17 #PHP
You might like
自定义PHP分页函数
2006/10/09 PHP
PHP中的魔术方法总结和使用实例
2015/05/11 PHP
php自定义扩展名获取函数示例
2016/12/12 PHP
php一个文件搞定微信jssdk配置
2016/12/12 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
2019/08/03 PHP
Javascript操纵Cookie实现购物车程序
2007/02/15 Javascript
从jQuery.camelCase()学习string.replace() 函数学习
2011/09/13 Javascript
复制js对象方法(详解)
2013/07/08 Javascript
Jquery图片延迟加载插件jquery.lazyload.js的使用方法
2014/05/21 Javascript
javascript关于open.window子页面执行完成后刷新父页面的问题分析
2015/04/27 Javascript
文件上传的几个示例分享【推荐】
2016/12/16 Javascript
Vue 单文件中的数据传递示例
2017/03/21 Javascript
jquery应用实例分享_实现手风琴特效
2018/02/01 jQuery
JS中的BOM应用
2018/02/02 Javascript
微信小程序动态生成二维码的实现代码
2018/07/25 Javascript
微信小程序Flex布局用法深入浅出分析
2019/04/25 Javascript
vue使用微信扫一扫功能的实现代码
2020/04/11 Javascript
js+html+css实现手动轮播和自动轮播
2020/12/30 Javascript
Python随机数random模块使用指南
2016/09/09 Python
windows 10下安装搭建django1.10.3和Apache2.4的方法
2017/04/05 Python
Python之lambda匿名函数及map和filter的用法
2019/03/05 Python
python实现多线程端口扫描
2019/08/31 Python
python requests包的request()函数中的参数-params和data的区别介绍
2020/05/05 Python
Python爬虫requests库多种用法实例
2020/05/28 Python
Python高阶函数与装饰器函数的深入讲解
2020/11/10 Python
使用django自带的user做外键的方法
2020/11/30 Python
美国女孩洋娃娃店:American Girl
2017/10/24 全球购物
高级人员简历的自我评价分享
2013/11/03 职场文书
医科大学生毕业的自我评价分享
2013/11/12 职场文书
父亲生日宴会答谢词
2014/01/10 职场文书
生产部管理制度
2014/01/31 职场文书
2014学校庆三八妇女节活动总结
2014/03/01 职场文书
2014年感恩母亲演讲稿
2014/05/27 职场文书
大学生学习面向未来的赶考思想汇报
2014/09/12 职场文书
应用最多的公文《通知》如何写?
2019/04/02 职场文书
HTML怎么设置下划线?html文字加下划线方法
2021/12/06 HTML / CSS