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和ACCESS写聊天室(八)
Oct 09 PHP
中国站长站 For Dede4.0 采集规则
May 27 PHP
超级简单的php+mysql留言本源码
Nov 11 PHP
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
Apr 09 PHP
修改php.ini以达到屏蔽错误信息并记录日志
Jun 16 PHP
教你如何开启shopnc b2b2c 伪静态
Oct 21 PHP
PHP学习笔记(二):变量详解
Apr 17 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
Nov 17 PHP
PHP PDOStatement::bindColumn讲解
Jan 30 PHP
php实现银联商务公众号+服务窗支付的示例代码
Oct 12 PHP
ThinkPHP5与单元测试PHPUnit使用详解
Feb 23 PHP
PHP7 其他语言层面的修改
Mar 09 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 常用类汇总 推荐收藏
2010/05/13 PHP
PHP生成静态HTML页面最简单方法示例
2015/04/09 PHP
详解Yii2高级版引入bootstrap.js的一个办法
2017/03/21 PHP
基于jQuery的日期选择控件
2009/10/27 Javascript
js下将阿拉伯数字每三位一逗号分隔(如:15000000转化为15,000,000)
2014/06/02 Javascript
基于javascript实现图片切换效果
2016/04/17 Javascript
微信小程序 获取当前地理位置和经纬度实例代码
2016/12/05 Javascript
深入理解js 中async 函数的含义和用法
2018/05/13 Javascript
react-native android状态栏的实现
2018/06/15 Javascript
微信小程序与后台PHP交互的方法实例分析
2018/12/10 Javascript
JS实现可控制的进度条
2020/03/25 Javascript
python 字典(dict)遍历的四种方法性能测试报告
2014/06/25 Python
Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
2015/03/05 Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
2016/09/19 Python
用不到50行的Python代码构建最小的区块链
2017/11/16 Python
Python登录并获取CSDN博客所有文章列表代码实例
2017/12/28 Python
使用apidocJs快速生成在线文档的实例讲解
2018/02/07 Python
python 用正则表达式筛选文本信息的实例
2018/06/05 Python
解析Python的缩进规则的使用
2019/01/16 Python
python使用wxpy实现微信消息防撤回脚本
2019/04/29 Python
python调用webservice接口的实现
2019/07/12 Python
python过滤中英文标点符号的实例代码
2019/07/15 Python
Python数据可视化实现正态分布(高斯分布)
2019/08/21 Python
python读写Excel表格的实例代码(简单实用)
2019/12/19 Python
python中with语句结合上下文管理器操作详解
2019/12/19 Python
基于Pycharm加载多个项目过程图解
2020/01/19 Python
Python GUI库PyQt5样式QSS子控件介绍
2020/02/25 Python
python实现AHP算法的方法实例(层次分析法)
2020/09/09 Python
HTML5通过调用canvas对象的getContext()方法来获取绘图环境
2014/06/23 HTML / CSS
环境工程毕业生自荐信
2013/11/17 职场文书
电子商务专业个人的自我评价
2013/12/19 职场文书
检查接待方案
2014/02/27 职场文书
售后服务承诺书范文
2014/03/26 职场文书
2015学校六五普法工作总结
2015/04/22 职场文书
2016年领导干部廉政承诺书
2016/03/24 职场文书
2019年朋友圈经典励志语录50条
2019/07/05 职场文书