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 相关文章推荐
使用TinyButStrong模板引擎来做WEB开发
Mar 16 PHP
纯php打造的tab选项卡效果代码(不用js)
Dec 29 PHP
对text数据类型不支持代码页转换 从: 1252 到: 936
Apr 23 PHP
php入门学习知识点三 PHP上传
Jul 14 PHP
页面乱码问题的根源及其分析
Aug 09 PHP
php类声明和php类使用方法示例分享
Mar 29 PHP
PHP使用get_headers函数判断远程文件是否存在的方法
Nov 28 PHP
php输入数据统一类实例
Feb 23 PHP
php使用cookie实现记住用户名和密码实现代码
Apr 27 PHP
PHP解压tar.gz格式文件的方法
Feb 14 PHP
在 PHP 和 Laravel 中使用 Traits的方法
Nov 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数字转汉字代码(算法)
2011/10/08 PHP
php使用google地图应用实例
2014/12/31 PHP
一波PHP中cURL库的常见用法代码示例
2016/05/06 PHP
Thinkphp5.0 框架视图view的比较标签用法分析
2019/10/12 PHP
JavaScript 存在陷阱 删除某一区域所有节点
2010/05/10 Javascript
网络之美 JavaScript中Get和Set访问器的实现代码
2010/09/19 Javascript
点击隐藏页面左栏或右栏实现js代码
2013/04/01 Javascript
js图片处理示例代码
2014/05/12 Javascript
全面解析Bootstrap表单使用方法(表单按钮)
2015/11/24 Javascript
AngularJS ng-style中使用filter
2016/09/21 Javascript
JavaScript基本类型值-Number类型
2017/02/24 Javascript
Bootstrap 过渡效果Transition 模态框(Modal)
2017/03/17 Javascript
微信小程序 图片上传实例详解
2017/05/05 Javascript
5分钟打造简易高效的webpack常用配置
2017/07/04 Javascript
轻松玩转BootstrapTable(后端使用SpringMVC+Hibernate)
2017/09/06 Javascript
Vue渲染函数详解
2017/09/15 Javascript
ajax请求+vue.js渲染+页面加载的示例
2018/02/11 Javascript
vue.js项目 el-input 组件 监听回车键实现搜索功能示例
2018/08/25 Javascript
video.js 一个页面同时播放多个视频的实例代码
2018/11/27 Javascript
小程序实现tab标签页
2020/11/16 Javascript
[22:59]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
修改Pandas的行或列的名字(重命名)
2019/12/18 Python
jupyternotebook 撤销删除的操作方式
2020/04/17 Python
学python最电脑配置有要求么
2020/07/05 Python
python实现最短路径的实例方法
2020/07/19 Python
PyCharm常用配置和常用插件(小结)
2021/02/06 Python
罗马尼亚购物网站:Vivantis.ro
2019/07/20 全球购物
抽象类和接口的区别
2012/09/19 面试题
酒店总经理工作职责
2013/12/13 职场文书
出纳员岗位责任制
2014/02/11 职场文书
家长学校实施方案
2014/03/15 职场文书
党员公开承诺践诺书
2014/03/25 职场文书
令人印象深刻的自荐信
2014/05/25 职场文书
投诉书范文
2015/07/02 职场文书
matplotlib如何设置坐标轴刻度的个数及标签的方法总结
2021/06/11 Python
win10电脑关机快捷键是哪个 win10快速关机的几种方法
2022/08/14 数码科技