ThinkPHP中使用ajax接收json数据的方法
《:ThinkPHP中使用ajax接收json数据的方法》要点: PHP实战本篇章节讲解ThinkPHP中使用ajax接收json数据的办法.分享给大家供大家参考.具体分析如下: PHP实战这里通过ThinkPHP+jquery实现ajax,扩展了下,写了个查询,前台代码如下: PHP实战首先需要引入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); } PHP实战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));? } PHP实战返回的数据格式如下:
代码如下:
??
{ ??? "id":"9", ??? "userid":"1", ??? "cid":"10", ??? "subject":"1111", ??? "color":"", ??? "spec":"", ??? "size":"", ??? "keywords":"", ??? "content":"<p>1111</p>", ??? "meno":"1111", ??? "attachpath":"200903", ??? "attachment":"49d1d86e68d31.png", ??? "attachthumb":"49d1d86e68d31_thumb.png" } PHP实战更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用办法总结》、《smarty模板入门基础教程》及《PHP模板技术总结》. PHP实战PS:关于json操作,这里再为大家推荐几款比较实用的json在线工具供大家参考使用: PHP实战在线JSON代码检验、检验、美化、格式化工具: PHP实战JSON在线格式化工具: PHP实战在线XML/JSON互相转换工具: PHP实战json代码在线格式化/美化/压缩/编辑/转换工具: PHP实战在线json压缩/转义工具: PHP实战 PHP实战C语言风格/HTML/CSS/json代码格式化美化工具: PHP实战希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所赞助. 编程之家培训学院每天发布《:ThinkPHP中使用ajax接收json数据的方法》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |