Sencha touch 与PHP 怎么进行json 数据解析
2012-12-10 00:13
543 查看
ST 可以把数据包装成json格式发送到php端
然后用jsonp或是ajax将数据传输到PHP端
然后PHP怎么获得这些json数据呢?红色部分是php的问题。如果不用stripslashes转换。stripslashes() 函数删除由 addslashes() 函数添加的反斜杠。否则数据打印出来是空,还有个解决办法就是:The
fix was to turn off magic_quotes in php.ini. If you do this, you will no longer need the call to stripslashes().
另外附上PHP两种解析json数据的方法:
在PHP代码中处理JSON 格式的字符串的两种方法:唯一不同已经highlight出来了
方法一:
方法二:
cartItemsStore = Ext.getStore('cartitemsconvert'); var allData = []; cartItemsStore.each(function(records){ allData.push(records.getData()); }); var dataToBeSentToServer = Ext.JSON.encode(allData); console.log(dataToBeSentToServer);
然后用jsonp或是ajax将数据传输到PHP端
Ext.data.JsonP.request({ url: 'http://londit-50c03e41547f8.com.1130.url-test.com/dingcan/php/save-orders.php', callbackKey: 'callback', params: { sendData:dataToBeSentToServer }, timeout:2000, success: function(result, request) { console.log('提交数据成功'); } });
然后PHP怎么获得这些json数据呢?红色部分是php的问题。如果不用stripslashes转换。stripslashes() 函数删除由 addslashes() 函数添加的反斜杠。否则数据打印出来是空,还有个解决办法就是:The
fix was to turn off magic_quotes in php.ini. If you do this, you will no longer need the call to stripslashes().
$sendData = $_REQUEST['sendData']; $jsondata = stripslashes($sendData); //$sendData = '[{"id":"1","food":"\u5f20\u96ea\u6885","age":"27","subject":"\u8ba1\u7b97\u673a\u79d1\u5b66\u4e0e\u6280\u672f"},{"id":"2","food":"\u5f20\u6c9b\u9716","age":"21","subject":"\u8f6f\u4ef6\u5de5\u7a0b"}]'; $arrayData = json_decode($jsondata); foreach($arrayData as $obj){ echo "id:".$obj->food."<br />"; }
另外附上PHP两种解析json数据的方法:
在PHP代码中处理JSON 格式的字符串的两种方法:唯一不同已经highlight出来了
方法一:
$json ='[{"id":"1","name":"\u5f20\u96ea\u6885","age":"27","subject":"\u8ba1\u7b97\u673a\u79d1\u5b66\u4e0e\u6280\u672f"},{"id":"2","name":"\u5f20\u6c9b\u9716","age":"21","subject":"\u8f6f\u4ef6\u5de5\u7a0b"}]'; $students = json_decode($json);//得到的是 object foreach($students as $obj){ echo "姓名:".$obj->name."年龄:".$obj->age." 专业:".$obj->subject."<br/>"; }
方法二:
$json ='[{"id":"1","name":"\u5f20\u96ea\u6885","age":"27","subject":"\u8ba1\u7b97\u673a\u79d1\u5b66\u4e0e\u6280\u672f"},{"id":"2","name":"\u5f20\u6c9b\u9716","age":"21","subject":"\u8f6f\u4ef6\u5de5\u7a0b"}]'; $students = json_decode($json, true);//得到的是 array for($i=0;$i<count($students);$i++){ echo "姓名:".$students[$i]['name']."年龄:".$students[$i]['age']."专业:".$students[$i]['subject']."<br />"; }
相关文章推荐
- php怎么解析json格式数据
- php 模拟post json数据,并进行解析
- PHP文件数据传输用jQuery-ajax进行浏览器->服务器->数据文件->服务器->浏览器的数据传输($_POST,$_GET,json_encode(数组数据回应),json数据解析)
- php解析json数据实例
- 在Unity3D里使用JSON格式通过PHP进行数据交换
- 玩转Web之Json(三)-----easy ui怎么把前台显示的dataGird中的所有数据序列化为json,返回到后台并解析
- 怎么获取pm2.5数据----pm2.5 的获取 java 通过url获取后,得到json 格式,在解析json
- Sencha touch 2 入门 -------- DataView 显示服务器端JSON文件数据
- Android访问网络系列之--服务端返回XML或JSON格式数据,Android 进行解析并显示
- 安卓客户端与jsp互相用json进行数据的传递与解析
- php怎么将数据做成json的格式给前端使用?
- Jquery form.js文件上传返回JSON数据,在IE下提示下载文件的解决办法,并对返回数据进行正确的解析
- 如何使得中文不被 json_encode 不编码成 unicode PHP 浏览:9722 2014年08月14日 使用 php 自带的 json_encode 函数对数据进行编码时,中文都会变成
- 解析PHP 使用curl提交json格式数据
- 使用Java进行Json数据的解析(对象数组的相互嵌套)
- android Json数据解析(API数据进行解析),基于URLConnection
- Sencha touch 2 入门 -------- DataView 显示服务器端JSON文件数据
- php向JavaScript传递json数据并解析
- 本文以实例形式展示了php解析json数据的方法
- fastjson进行复杂微博数据解析