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面向对象编程快速入门
Oct 09 PHP
php empty函数 使用说明
Aug 10 PHP
PHP 获取目录下的图片并随机显示的代码
Dec 28 PHP
基于pear auth实现登录验证
Feb 26 PHP
shopex主机报错误请求解决方案(No such file or directory)
Dec 27 PHP
解析CI的AJAX分页 另类实现方法
Jun 27 PHP
在PHP程序中使用Rust扩展的方法
Jul 03 PHP
laravel学习教程之存取器
Jul 30 PHP
php获取excel文件数据
Apr 21 PHP
PHP类与对象后期静态绑定操作实例详解
Dec 20 PHP
Laravel多域名下字段验证的方法
Apr 04 PHP
PHP面向对象程序设计之构造方法和析构方法详解
Jun 13 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使浏览器直接下载pdf文件的方法
2013/11/15 PHP
Laravel模型事件的实现原理详解
2018/03/14 PHP
jquery实现弹出层完美居中效果
2014/03/03 Javascript
使用JQuery库提供的扩展功能实现自定义方法
2014/09/09 Javascript
javascript数据类型示例分享
2015/01/19 Javascript
Jquery组件easyUi实现表单验证示例
2016/08/23 Javascript
react-redux中connect()方法详细解析
2017/05/27 Javascript
json对象及数组键值的深度大小写转换问题详解
2018/03/30 Javascript
nodejs express配置自签名https服务器的方法
2018/05/22 NodeJs
JS+CSS3实现的简易钟表效果示例
2019/04/13 Javascript
详解如何在Vue项目中发送jsonp请求
2019/10/25 Javascript
uni-app实现点赞评论功能
2019/11/25 Javascript
从零学python系列之教你如何根据图片生成字符画
2014/05/23 Python
python获取从命令行输入数字的方法
2015/04/29 Python
Python安装官方whl包和tar.gz包的方法(推荐)
2017/06/04 Python
对python中的 os.mkdir和os.mkdirs详解
2018/10/16 Python
Python中shapefile转换geojson的示例
2019/01/03 Python
python assert的用处示例详解
2019/04/01 Python
Python后台开发Django会话控制的实现
2019/04/15 Python
浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估
2019/10/17 Python
Python定义函数实现累计求和操作
2020/05/03 Python
利用纯CSS3实现tab选项卡切换示例代码
2016/09/21 HTML / CSS
Boden美国官网:英伦原创时装品牌
2017/07/03 全球购物
教师自我反思材料
2014/02/14 职场文书
祖国在我心中演讲稿300字
2014/05/04 职场文书
导师工作推荐信范文
2014/05/17 职场文书
火箭队口号
2014/06/18 职场文书
2014年国庆节演讲稿
2014/09/02 职场文书
2014年志愿者工作总结
2014/11/20 职场文书
大学生毕业个人总结
2015/02/15 职场文书
学校社团活动总结
2015/05/07 职场文书
《桂花雨》教学反思
2016/02/19 职场文书
python自动统计zabbix系统监控覆盖率的示例代码
2021/04/03 Python
python tkinter模块的简单使用
2021/04/07 Python
只用20行Python代码实现屏幕录制功能
2021/06/02 Python
利用Python实现翻译HTML中的文本字符串
2022/06/21 Python