原生ajax显示php后台内容

ajax是为不跳转页面与后台交互数据。

如下是一例不用跳转显示数据。

新建一个PHP页面index.php。如下代码

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>

<?php
//javascript:void(0)防止跳到页头
echo "<p><a href='javascript:void(0)' onclick=load()>ajax</a>  </p>";
echo "<span id='lis'></span>";
?>
<script type="text/javascript">
function load()//是为js原生ajax
{
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)
    {
    document.getElementById("lis").innerHTML=xmlhttp.responseText;
    }
  }
var url="";
url="fing.php?";

url=url+"&sid="+Math.random();
xmlhttp.open("GET",url,true);

xmlhttp.send();
}
</script>
</body>
</html>

然后再新建一个fing.php。如下


<?php
//后台的值
$m="helloajax";
echo $m;//显示
?>

未点击时

点击后不跳转直接显示。

12-27如果要传送json数据呢?稍微改一下。

后台php页面


<?php
$data['a']="这是AJAX";
$data['b']="传送的JSAON";

echo json_encode($data,JSON_UNESCAPED_UNICODE); 
?>

jsajax

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>

<?php
//javascript:void(0)防止跳到页头
echo "<p><a href='javascript:void(0)' onclick=load()>ajax</a>  </p>";
echo "<span id='lis'></span>";
?>
<script type="text/javascript">
function load()//是为js原生ajax
{
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 json=xmlhttp.responseText;
      json=eval("("+json+")");
    document.getElementById("lis").innerHTML=json['a']+","+json['b'];
    }
  }
var url="";
url="fing.php?";

url=url+"&sid="+Math.random();
xmlhttp.open("GET",url,true);

xmlhttp.send();
}
</script>
</body>
</html>

运行如下

转载于:https://my.oschina.net/oisanblog/blog/784779

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值