JSON是一种用于数据交换的轻量级文件格式,它已经得到了广泛的应用。同时,JSON也可以用于在程序之间传递数据。
在Web应用程序中,常常需要使用JSON来传递数据。传递数据时,JSON可以被编码为一个字符串,并通过URL传递。这个字符串可以通过 发送HTTP GET请求 的方式传递,也可以通过 发送HTTP POST请求 的方式传递。
下面是一段用JavaScript编写的例子:
var xmlhttp; if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else { // code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { var response = JSON.parse(xmlhttp.responseText); // 解析服务器返回的JSON字符串 // 对返回的数据进行处理 } } var url = "example.com/jsonhandler.php?data=" + encodeURIComponent(JSON.stringify(data)); // 将数据编码为JSON字符串,并传递到服务器 xmlhttp.open("GET",url,true); xmlhttp.send();
上面的JavaScript代码会向服务器发送HTTP GET请求,并通过URL传递JSON数据。其中,"example.com/jsonhandler.php"是服务器端处理请求的脚本文件地址,"data="是参数名,可以根据具体情况进行更改。
需要注意的是,在将JSON数据编码为字符串时,需要使用 encodeURIComponent() 函数进行编码,否则可能会出现传递参数失败的情况。同样,在服务器端接收JSON数据时,需要使用JSON.parse()函数对传递过来的JSON字符串进行解析。