问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php怎么返回json数据给ajax

发布网友 发布时间:2022-05-16 07:02

我来回答

3个回答

懂视网 时间:2022-05-16 11:24

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>php教程 ajax返回 网页特效on数据实例</title>
<script type="text/网页特效" language="javascript">
var xmlhttp;
function createxmlhttprequest()
{
//var xmlhttp=null;
try
{
// firefox, opera 8.0+, safari
xmlhttp=new xmlhttprequest();
}
catch (e)
{
// internet explorer
try
{
xmlhttp=new activexobject("msxml2.xmlhttp");
}
catch (e)
{
xmlhttp=new activexobject("microsoft.xmlhttp");
}
}
return xmlhttp;
}
function startrequest(id)
{
createxmlhttprequest();
try
{
url="json.php?cid="+id;
xmlhttp.onreadystatechange = handlestatechange;
xmlhttp.open("post", url, true);
xmlhttp.send(null);
}
catch(exception)
{
alert("xmlhttp fail");
}
}
function handlestatechange()
{
if(xmlhttp.readystate == 4)
{
if (xmlhttp.status == 200 || xmlhttp.status == 0)
{
var result = xmlhttp.responsetext;
var json = eval("(" + result + ")");
alert('name:'+json.name);
alert('age:'+json.age);
alert('id:'+json.id);
}
}
}
</script>
</head>

<body>
<div>
<input type="button" value="ajaxtest" onclick="startrequest(5);" />
</div>
</body>
</html>
json.php 文件

<?php
/**************************************************************
*
* 使用特定function对数组中所有元素做处理
* @param string &$array 要处理的字符串
* @param string $function 要执行的函数
* @return boolean $apply_to_keys_also 是否也应用到key上
* @access public
*
*************************************************************/
function arrayrecursive(&$array, $function, $apply_to_keys_also = false)
{
static $recursive_counter = 0;
if (++$recursive_counter > 1000) {
die('possible deep recursion attack');
}
foreach ($array as $key => $value) {
if (is_array($value)) {
arrayrecursive($array[$key], $function, $apply_to_keys_also);
} else {
$array[$key] = $function($value);
}

if ($apply_to_keys_also && is_string($key)) {
$new_key = $function($key);
if ($new_key != $key) {
$array[$new_key] = $array[$key];
unset($array[$key]);
}
}
}
$recursive_counter--;
}

/**************************************************************
*
* 将数组转换为json字符串(兼容中文)
* @param array $array 要转换的数组
* @return string 转换得到的json字符串
* @access public
*
*************************************************************/
function json($array) {
arrayrecursive($array, 'urlencode', true);
$json = json_encode($array);
return urldecode($json);
}

$array = array
(
'name'=>'希亚',
'age'=>20,
'id'=>$_post['cid']
);



echo json($array);
/*********
{"name":"希亚","age":"20"}

本教程是一款php ajax返回 json数据实例哦,就是利用ajax实时的接受json.php文件发送的数据请求,并且进行了处理。

* **********/

更多相关内容请关注PHP中文网(www.gxlcms.com)!

热心网友 时间:2022-05-16 08:32

json_encode

(PHP 5 >= 5.2.0, PECL json >= 1.2.0, PHP 7)

json_encode — Returns the JSON representation of a value

网页链接

热心网友 时间:2022-05-16 09:50

可以将数组转换成json,用json_decode来生成
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 老公出轨同时,老婆与出租车司机出轨是哪部电影? 19岁女孩遭出租车司机持刀猥亵,具体什么情况? 求一部CCTV6曾经播出过的电影 关于出租车司机老婆出轨的 求问剧名,出租车司机老婆出轨,司机想杀了自己的老婆,再地下车库遇到了想杀自己姨妈还是姑母的男人? 一个电视剧忘了好别扭,就是一个卖酒女和出租车司机好上了,关于出轨的电视剧 网上说妻子出轨大她20岁出租车司机是真的吗 哪有卖正宗的俄罗斯特产,要求是真的。 减肥晚上可以吃沙虫和瑶柱吗生吃 贝类柱子肉可以生吃么? 频谱仪gate delay什么用 labview能实现频谱仪的频谱图像实时显示吗 电子测量仪器问题 我需要用VC++编程实现对一台频谱仪的控制,通过GPIB总线实现通信。 你好,我想向你请教一下用labview控制agilent频谱仪的问题。 - 信息提示 2015国家公务员笔试培训 国家公务员面试前的培训班是那种需要去进行很多天培训的好,还是网络上的面对面视频教育会好一些? 2013年国家公*培训怎么备考,需要报什么班,网络课程有用吗? 网络教育学历能考国家公务员吗? 怎么查看微信之前用过的所有头像 妻子因丈夫出轨发疯被出租车司机一下制服是什么电影? 三星note10+5g冲电标闪烁 qq上如何将自己转移到别的分组里 皮肤被水泥灼伤了怎么处理 混凝土对皮肤有啥伤害 腿部皮肤被混凝土烧伤严重,如何处理?急求解答 混泥土外加剂对皮肤有何影响,我长期接触混凝土,皮肤出现痘痘,非常痒,有何解决办法 混泥土过敏皮肤痛痒怎么办 混凝土灰搞到皮肤上怎么把它处理掉 建筑工人,长期与混凝土打交道,手痒&#92;皮肤开裂。请问是什么原因?有什么好的治疗方法吗? 金融学方面的问题 关于商业银行 父亲是建筑工人,接触混凝土,石灰多了,手痒。有用过复方酮康唑软膏,有缓解,有时候也用热水烫,但都还 脚上被混凝土弄伤的皮肤怎么办才好? 北京生育险报销期限 金融学中的商业银行管理方向、公司经融方向、投资方向 的区别 金融学商业银行方向 突然有人加我QQ说找我有事我跟他说什么事情他就不回我了? 经常拌混凝土,如何保护好手?因为手一直在被腐蚀,会掉皮。。。 金融专业中金融学、金融学(商业银行经营和管理方向)、金融学(证卷期货方向)和(国际金融方向)有何区别 金融学主要是干什么的?