senchatouch 与PHP后台数据交互
来源:互联网 发布:js返回顶部底部代码 编辑:程序博客网 时间:2024/05/18 09:19
ST 可以把数据包装成json格式发送到php端
- 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'];
- <span style="color:#ff0000;">$jsondata = stripslashes($sendData);</span>
- //$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"}]';
- <span style="color:#ff0000;">$students = json_decode($json);//得到的是 object</span>
- 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"}]';
- <span style="color:#ff0000;">$students = json_decode($json, </span><span style="color:#33ff33;">true</span><span style="color:#ff0000;">);//得到的是 array</span>
- for($i=0;$i<count($students);$i++){
- echo "姓名:".$students[$i]['name']."年龄:".$students[$i]['age']."专业:".$students[$i]['subject']."<br />";
- }
0 0
- senchatouch 与PHP后台数据交互
- 用jquery +ajax 实现与php后台交互json数据
- PHP后台数据处理及与web端进行数据交互
- php后台与客户端交互
- ajax与后台数据交互
- 前台与后台数据交互
- FLASH与 php后台交互的方法
- as3与php后台交互教程
- ios前台与php后台的交互
- Flash与后台数据交互方法总结
- 解决 前台与后台数据交互问题
- Flash与后台数据交互方法总结
- JQuery以及highchart与后台数据交互
- JQuery以及highchart与后台数据交互
- 前台与后台数据交互问题
- struts2后台与界面数据交互
- web前端与后台数据交互--Json
- ajax前台与后台的数据交互
- 第四周作业
- android 主线程和子线程之间的消息传递
- 多国卫星MH370搜索区发现漂浮物 恶劣天气阻搜救
- 新人报到
- php
- senchatouch 与PHP后台数据交互
- mv命令
- How fast is a C++ extension by the PHP-CPP liberary?
- POJ 1226 Substrings
- vc6.0不能打开文件-vc6.0 windows7下不能打开文件不能添加工程文件解决办法
- 用Java实现不用加减乘除做加法操作
- decode函数的作用 decode和case when用法对比
- c/c++内存泄漏检测工具(上)
- 新互联网IT - 云和OaaS