服务器向ajax回送数据的3种格式:文本格式、xml、json
2015-05-26 10:28
405 查看
第三根线:服务器接收ajax发送来的数据,对其进行处理(操作数据库),然后将处理后的数据返回给ajax引擎对象,返回数据的格式有3种:文本格式、
xml、 json;
文本格式:header(“content-type:text/html;charset=utf-8”);
xml格式:header(“content-type:text/xml;charset=utf-8”);
json格式:header(“content-type:text/html;charset=utf-8”);
文本格式:
<?php
header("content-type:text/html;charset=utf-8");
header("cache-control:no-cache");
$username = $_POST['username'];
//因为echo语句直接将数据会送给ajax,而不是直接显示在页面中,所以使用文件的方式验证服务器端是否接收到了ajax传送过来的数据。
file_put_contents("D:/wamp/www/ajax/mylog.log",$username."\r\n",FILE_APPEND);
if ($username == "xuting")
{
echo "用户名已存在";
} else {
echo "用户名可用";
}
?>
xml格式:
<?php
header("content-type:text/xml;charset=gbk");
header("cache-control:no-cache");
$province = $_POST['province'];
file_put_contents("D:/wamp/www/ajax/mylog.log",$province."\r\n",FILE_APPEND);
$info = "";
if ($province == "shanxi"){
$info ="<province><city>西安市</city><city>渭南市</city></province>";
} else if ($province =="yunnan"){
$info ="<province><city>昆明市</city><city>丽江市</city></province>";
} else if ($province =="sichuan"){
$info ="<province><city>成都市</city><city>绵阳市</city></province>";
}
echo $info;
?>
json格式:
<?php
header("content-type:text/html;charset=utf-8");
header("cache-control:no-cache");
$cities = $_POST['city'];
file_put_contents("D:/wamp/www/ajax/mylog.log",$cities."\r\n", FILE_APPEND);
//在服务器端随机产生一些价格数据,并以json格式返回数据。
$res = '[';
for ($i = 0; $i < count($cities);$i++)
{
if ($i == count($cities) - 1)
{
$res .='{"cityname":"'.$cities[$i].'","price":"'.rand(500,1500).'"}]';
} else {
$res .='{"cityname":"'.$cities[$i].'","price":"'.rand(500,1500).'"},';
}
}
file_put_contents("D:/wamp/www/ajax/mylog.log",$res."\r\n", FILE_APPEND);
echo $res;
?>
xml、 json;
文本格式:header(“content-type:text/html;charset=utf-8”);
xml格式:header(“content-type:text/xml;charset=utf-8”);
json格式:header(“content-type:text/html;charset=utf-8”);
文本格式:
<?php
header("content-type:text/html;charset=utf-8");
header("cache-control:no-cache");
$username = $_POST['username'];
//因为echo语句直接将数据会送给ajax,而不是直接显示在页面中,所以使用文件的方式验证服务器端是否接收到了ajax传送过来的数据。
file_put_contents("D:/wamp/www/ajax/mylog.log",$username."\r\n",FILE_APPEND);
if ($username == "xuting")
{
echo "用户名已存在";
} else {
echo "用户名可用";
}
?>
xml格式:
<?php
header("content-type:text/xml;charset=gbk");
header("cache-control:no-cache");
$province = $_POST['province'];
file_put_contents("D:/wamp/www/ajax/mylog.log",$province."\r\n",FILE_APPEND);
$info = "";
if ($province == "shanxi"){
$info ="<province><city>西安市</city><city>渭南市</city></province>";
} else if ($province =="yunnan"){
$info ="<province><city>昆明市</city><city>丽江市</city></province>";
} else if ($province =="sichuan"){
$info ="<province><city>成都市</city><city>绵阳市</city></province>";
}
echo $info;
?>
json格式:
<?php
header("content-type:text/html;charset=utf-8");
header("cache-control:no-cache");
$cities = $_POST['city'];
file_put_contents("D:/wamp/www/ajax/mylog.log",$cities."\r\n", FILE_APPEND);
//在服务器端随机产生一些价格数据,并以json格式返回数据。
$res = '[';
for ($i = 0; $i < count($cities);$i++)
{
if ($i == count($cities) - 1)
{
$res .='{"cityname":"'.$cities[$i].'","price":"'.rand(500,1500).'"}]';
} else {
$res .='{"cityname":"'.$cities[$i].'","price":"'.rand(500,1500).'"},';
}
}
file_put_contents("D:/wamp/www/ajax/mylog.log",$res."\r\n", FILE_APPEND);
echo $res;
?>
相关文章推荐
- Ajax技术--服务器返回数据格式(HTML,XML,JSON)
- 浅谈Ajax返回数据的3种格式——HTML、XML、JSON
- Ajax与xml数据格式// Ajax与json数据格式
- Ajax中返回数据的格式---json、xml、html
- javascript 解析ajax返回的xml和json格式的数据
- Ajax数据格式,html,xml,json
- php与Ajax(四)—xml与json数据格式
- Ajax中XML和json两种数据格式的使用和比较
- Ajax核心XMLHttpRequest对象、(发送请求、接收)方法和属性介绍、AJAX开发框架、数据格式提要(XML、JSON、HTML)
- 初涉Ajax,以post或get方法发送数据,以json或xml形式接收服务器返回的请求
- json和xml数据格式基于ajax的实现方式
- Ajax核心XMLHttpRequest对象、(发送请求、接收)方法和属性介绍、AJAX开发框架、数据格式提要(XML、JSON、HTML)
- Ajax请求Servlet返回文本 json html和XML数据并解析xml及responseText和responseXML的区别
- 使用所见即所得文本编辑器编辑文本存入数据库后通过ajax获取服务器json_encode的数据到前台,文本内容上边的html标签不解析
- 利用Ajax把前端的数据封装成JSON格式发送到服务器端并写成XML格式在服务器的硬盘上
- Ajax核心XMLHttpRequest对象、(发送请求、接收)方法和属性介绍、AJAX开发框架、数据格式提要(XML、JSON、HTML)
- jQuery中$.ajax解析xml、json格式数据
- javascript 解析ajax返回的xml和json格式的数据
- javascript 解析ajax返回的xml和json格式的数据
- javascript解析ajax返回的xml和json格式数据实例详解