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如何透过ODBC来存取数据库
Oct 09 PHP
如何在PHP程序中防止盗链
Apr 09 PHP
MySql 按时间段查询数据方法(实例说明)
Nov 02 PHP
php实现单链表的实例代码
Mar 22 PHP
php中创建和调用webservice接口示例
Jul 25 PHP
浅析PHP程序设计中的MVC编程思想
Jul 28 PHP
PHP调试函数和日志记录函数分享
Jan 31 PHP
php通过两层过滤获取留言内容的方法
Jul 11 PHP
Zend Framework动作控制器用法示例
Dec 09 PHP
Yii框架创建cronjob定时任务的方法分析
May 23 PHP
php框架CodeIgniter使用redis的方法分析
Apr 13 PHP
浅析PHP中的 inet_pton 网络函数
Dec 16 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
Windows中使用计划任务自动执行PHP程序实例
2014/05/09 PHP
配置php.ini实现PHP文件上传功能
2014/11/27 PHP
php通过ksort()函数给关联数组按照键排序的方法
2015/03/18 PHP
php写app用的框架整理
2019/09/29 PHP
Underscore.js 的模板功能介绍与应用
2012/12/24 Javascript
JavaScript采用递归算法计算阶乘实例
2015/08/04 Javascript
jquery判断输入密码两次是否相等
2020/04/22 Javascript
JavaScript ParseFloat()方法
2015/12/18 Javascript
基于angularjs实现图片放大镜效果
2016/08/31 Javascript
jQuery实现可展开折叠的导航效果示例
2016/09/12 Javascript
Jquery Easyui对话框组件Dialog使用详解(14)
2016/12/19 Javascript
使用JS中的Replace()方法遇到的问题小结
2017/10/20 Javascript
理解 JavaScript EventEmitter
2018/03/29 Javascript
微信小程序上传图片实例
2018/05/28 Javascript
微信小程序中转义字符的处理方法
2019/03/28 Javascript
jQuery层叠选择器用法实例分析
2019/06/28 jQuery
vue 中 命名视图的用法实例详解
2019/08/14 Javascript
回调函数的意义以及python实现实例
2017/06/20 Python
教你用Python写安卓游戏外挂
2018/01/11 Python
python绘制评估优化算法性能的测试函数
2019/06/25 Python
Pytorch抽取网络层的Feature Map(Vgg)实例
2019/08/20 Python
python-web根据元素属性进行定位的方法
2019/12/13 Python
python画图常规设置方式
2020/03/05 Python
Django分组聚合查询实例分享
2020/04/29 Python
Numpy中ndim、shape、dtype、astype的用法详解
2020/06/14 Python
python3.4中清屏的处理方法
2020/07/06 Python
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
2014/03/31 HTML / CSS
Desigual美国官方网站:西班牙服装品牌
2019/03/29 全球购物
车间组长岗位职责
2013/12/20 职场文书
主管会计岗位职责
2014/03/13 职场文书
十佳党员事迹材料
2014/08/28 职场文书
完整版商业计划书
2014/09/15 职场文书
业绩倒数第一的检讨书
2014/09/24 职场文书
初中团委工作总结
2015/08/13 职场文书
Python多个MP4合成视频的实现方法
2021/07/16 Python
Python的三个重要函数详解
2022/01/18 Python