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 相关文章推荐
搜索引擎技术核心揭密
Oct 09 PHP
一个基于PDO的数据库操作类(新) 一个PDO事务实例
Jul 03 PHP
通过缓存数据库结果提高PHP性能的原理介绍
Sep 05 PHP
ThinkPHP快速入门实例教程之数据分页
Jul 01 PHP
php版本的cron定时任务执行器使用实例
Aug 19 PHP
php中使用sftp教程
Mar 30 PHP
php实现将Session写入数据库
Jul 26 PHP
调用WordPress函数统计文章访问量及PHP原生计数器的实现
Mar 21 PHP
ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)
Apr 15 PHP
PHP中使用mpdf 导出PDF文件的实现方法
Oct 22 PHP
PHP中define() 与 const定义常量的区别详解
Jun 25 PHP
Laravel 框架路由原理与路由访问实例分析
Apr 14 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
《OVERLORD》第四季,终于等到你!
2020/03/02 日漫
Zerg建筑一览
2020/03/14 星际争霸
php 随机记录mysql rand()造成CPU 100%的解决办法
2010/05/18 PHP
浅析memcache启动以及telnet命令详解
2013/06/28 PHP
php 伪静态之IIS篇
2014/06/02 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
2014/11/22 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
2015/12/10 PHP
超级退弹代码
2008/07/07 Javascript
javascript div 弹出可拖动窗口
2009/02/26 Javascript
js 方法实现返回多个数据的代码
2009/04/30 Javascript
js 获取(接收)地址栏参数值的方法
2013/04/01 Javascript
js中的cookie的读写操作示例详解
2014/04/17 Javascript
深入理解JavaScript的React框架的原理
2015/07/02 Javascript
javascript编程异常处理实例小结
2015/11/30 Javascript
javascript性能优化之事件委托实例详解
2015/12/12 Javascript
jQuery Validate表单验证入门学习
2015/12/18 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
2016/06/12 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
Vue父组件调用子组件事件方法
2018/02/23 Javascript
详解Vue前端生产环境发布配置实战篇
2019/05/07 Javascript
element-ui table行点击获取行索引(index)并利用索引更换行顺序
2020/02/27 Javascript
python通过get,post方式发送http请求和接收http响应的方法
2015/05/26 Python
让Django支持Sql Server作后端数据库的方法
2018/05/29 Python
python实现名片管理器的示例代码
2019/12/17 Python
解决Django中checkbox复选框的传值问题
2020/03/31 Python
python语言实现贪吃蛇游戏
2020/11/13 Python
中国跨镜手机配件批发在线商店:TVC-Mall
2019/08/20 全球购物
会计专业自荐信范文
2013/12/02 职场文书
责任心演讲稿
2014/05/14 职场文书
国际商务专业毕业生自我鉴定2014
2014/09/27 职场文书
起诉离婚协议书样本
2014/11/25 职场文书
大学生助学金感谢信
2015/01/21 职场文书
2016年寒假学习心得体会
2015/10/09 职场文书
班主任经验交流心得体会
2015/11/02 职场文书
中国式结婚:司仪主持词(范文)
2019/07/25 职场文书
导游词之岳阳楼
2019/09/25 职场文书