Json在PHP与JS之间传输

1. JS-->PHP

a). JS create Json

 1 <script>
 2     $(document).ready(function(){
 3         /*--JS create Json--*/
 4         var jsonObject={};   // In another way: jsonObject={‘name‘:"Bruce",‘age‘:25};
 5         jsonObject[‘name‘] = "Bruce";
 6         jsonObject[‘age‘] = 25;
 7         console.log(jsonObject);
 8         console.log(‘This is stringfied json object: ‘ + JSON.stringify(jsonObject));
 9         console.log(JSON.parse(JSON.stringify(jsonObject)));
10         $("#demo").html(jsonObject.name + ", " +jsonObject.age);
11         /*--JS create Json--*/
12
13     });
14 </script>

Js code create json array object

b). Pass Json from JS to PHP by using Ajax

 

 1 <script>
 2     $(document).ready(function(){
 3         /*--JS create Json--*/
 4         var jsonObject={};   // In another way: jsonObject={‘name‘:"Bruce",‘age‘:25};
 5         jsonObject[‘name‘] = "Bruce";
 6         jsonObject[‘age‘] = 25;
 7         console.log(jsonObject);
 8         console.log(‘This is stringfied json object: ‘ + JSON.stringify(jsonObject));
 9         console.log(JSON.parse(JSON.stringify(jsonObject)));
10         $("#demo").html(jsonObject.name + ", " +jsonObject.age);
11         /*--JS create Json--*/
12
13         /*--Ajax pass data to php--*/
14         $.ajax({
15             url: ‘php/test.php‘,
16             type: ‘POST‘,          //or use type: ‘GET‘, then use $_GET[‘json‘] or $_POST[‘json‘] to in PHP script
17             data: { json: JSON.stringify(jsonObject)},
18             success: function(response) {
19                 console.log(response);
20                 var jsonObj = JSON.parse(response);
21                 $("#demo").html("From PHP‘s echo: " + jsonObj.name + ", " + jsonObj.age);
22             }
23         });
24         /*--Ajax pass data to php--*/
25
26     });
27 </script>

JS side

 1 <script>
 2     $(document).ready(function(){
 3         /*--JS create Json--*/
 4         var jsonObject={};   // In another way: jsonObject={‘name‘:"Bruce",‘age‘:25};
 5         jsonObject[‘name‘] = "Bruce";
 6         jsonObject[‘age‘] = 25;
 7         console.log(jsonObject);
 8         console.log(‘This is stringfied json object: ‘ + JSON.stringify(jsonObject));
 9         console.log(JSON.parse(JSON.stringify(jsonObject)));
10         $("#demo").html(jsonObject.name + ", " +jsonObject.age);
11         /*--JS create Json--*/
12
13         /*--Ajax pass data to php--*/
14         $.ajax({
15             url: ‘php/test.php‘,
16             type: ‘POST‘,          //or use type: ‘GET‘, then use $_GET[‘json‘] or $_POST[‘json‘] to in PHP script
17             data: { json: JSON.stringify(jsonObject)},
18             success: function(response) {
19                 console.log(response);
20                 var jsonObj = JSON.parse(response);
21                 $("#demo").html("From PHP‘s echo: " + jsonObj.name + ", " + jsonObj.age);
22             }
23         });
24         /*--Ajax pass data to php--*/
25
26     });
27 </script>

PHP side

2. PHP-->JS

a). PHP create Json

 

 1 <?php
 2
 3     $arr = array(
 4         ‘name‘ => "Bruce",
 5         ‘age‘ => 25,
 6     );
 7     echo json_encode($arr);                       //  {"name":"Bruce","age":25}
 8     echo $arr[‘name‘];                            //  Bruce
 9     echo JSON_decode(json_encode($arr))->{‘name‘};//  Bruce
10     echo implode((array)json_encode($arr));       //  {"name":"Bruce","age":25}
11
12 ?>

PHP code

b). PHP cURL Call RESTful web service

coming soon

3. Pass Json from PHP to PHP (must be array then json_encode(‘json string‘)?)

http://stackoverflow.com/questions/871858/php-pass-variable-to-next-page

4. Submit parameters to PHP through HTML form POST/GET to download a file (e.g. Excel...)

I figure out a way around this. Instead of making a POST call to force the browser to open the save dialog, I will make a POST call to generate the file, then temporary store the file on the server, return the filename . Then use a GET call for this file with "Content-Disposition: attachment; filename=filename1". The GET call with that header will force the browser to open the "Save this file" dialog, always.

//code: coming soon

时间: 2024-10-10 10:37:25

Json在PHP与JS之间传输的相关文章

php 和 js之间使用json通信

有时候我们需要用后台从数据库中得到的数据在js中进行处理,但是当从php中获取到数据的时候,使用的是键值对形式的多维关联数组.而我们知道,js只支持索引数组,不支持关联数组,这个时候从后台传递过来的数据,在js中是无法直接进行处理的.比如我们在后台index.php中从数据库中获取用户信息的数据,在php中的形式是: [["name"=>"jyy","age"=>"26"],["name"=&g

securecrt在linux与windows之间传输文件(转)

摘自:http://blog.csdn.net/rangf/article/details/6096365 SecureCRT这款SSH客户端软件同时具备了终端仿真器和文件传输功能.比ftp命令方便多了,而且服务器不用再开FTP服务了.rz,sz是便是Linux/Unix同Windows进行ZModem文件传输的命令行工具. windows端需要支持ZModem的telnet/ssh客户端,SecureCRT就可以用SecureCRT登陆到Unix/Linux主机(telnet或ssh均可).

如何在 SQL Server 2005 实例之间传输登录和密码

简介 0" style="box-sizing: border-box; outline: none; margin-right: auto; margin-left: auto; max-width: 1600px; width: 761.391px;"> 本文介绍如何在不同服务器上的 Microsoft SQL Server 2005 实例之间传输登录和密码. 有关如何在其他版本的 SQL Server 实例之间传输登录和密码的更多信息,请单击下面的文章编号,以查看

Linux主机之间传输文件的集中方法对比

1.scp传输 scp -r /data/file [email protected]:/data/ scp -C /data/sda.img [email protected]:/data/img/#-r: 支持目录#-C: 启用压缩传送 scp传输速度较慢,但使用ssh通道保证了传输的安全性 2.rsync差异化传输(支持断点续传,数据同步) rsync -av /backup/ -e ssh [email protected]192.168.1.110:/bak #-a: archive归

JS 循环遍历JSON数据 分类: JS技术 JS JQuery 2010-12-01 13:56 43646人阅读 评论(5) 收藏 举报 jsonc JSON数据如:{&amp;quot;options&amp;quot;:&amp;quot;[{

JS 循环遍历JSON数据 分类: JS技术 JS JQuery2010-12-01 13:56 43646人阅读 评论(5) 收藏 举报 jsonc JSON数据如:{"options":"[{/"text/":/"王家湾/",/"value/":/"9/"},{/"text/":/"李家湾/",/"valu e/":/"10

Python不同电脑之间传输文件实现类似scp功能不输密码

SCP vs SFTP 通过paramiko还可以传输文件,如何通过paramiko在计算机之间传输文件,通过阅读官方文档,发现有如下两种方式: sftp = paramiko.SFTPClient.from_transport(ssh.get_transport()) sftp = ssh.open_sftp() 即新建一个SFTPClient对象,该对象复用之前的SSH连接,因此,我们使用sftp传输文件时,不需要再次进行用户认证. 文件上传 In [59]: sftp.put('memor

js中json字符串转成js对象

json字符串转成js对象我所知的方法有2种: //json字符串转换成json对象 var str_json = "{name:'liuchuan'}"; //json字符串 //1. 函数对象构造定义 var obj1 = new Function("return " + str_json)(); console.log(obj1.name); //2. eval函数 var obj2 = eval("(" + str_json + &quo

OC和JS之间的交互

目录 对OC和JS之间交互的理解 JS调用OC OC调用JS 对OC和JS之间交互的理解 JS调用OC JS文件 function sendCommand(cmd,param){ var url = "testapp:"+cmd+":"+param; document.location = url; } function testAction(){ sendCommand("alert","nihao!"); } OC文件 需

【MVC架构】——怎样利用Json在View和Controller之间传递数据

在MVC架构中,尽管非常多东西和三层非常相似,可是也有非常大的差别.就比方传递数据.在三层架构中,传递数据就仅仅要一层返回,另外一层用同样类型的变量来接收即可了.在MVC中,事实上原理是一样的,Controller中的方法返回Json字符串.然后View来接收.或者反过来,不同的就是这之间须要一个序列化和反序列化的过程. 本文就简介利用Json在View和Controller之间传递数据的一个方面,大致从双方面介绍,一是什么是Json,二是怎样实现. 什么是Json 一.概念 百度百科说:JSO