Home  >  Article  >  Backend Development  >  Implement detailed explanation of Ajax+php data interaction and partially refresh the page

Implement detailed explanation of Ajax+php data interaction and partially refresh the page

coldplay.xixi
coldplay.xixiforward
2020-07-16 17:48:262901browse

Implement detailed explanation of Ajax+php data interaction and partially refresh the page

What is Ajax?

Domestic translation is often "Ajax" and the homonym of Ajax football team. AJAX is a technology used to create fast dynamic web pages. It is not new. language, but a new way of using existing standards. AJAX allows web pages to be updated asynchronously by exchanging small amounts of data with the server in the background, so that parts of the web page can be updated without reloading the entire web page.

XMLHttpRequest is the basis of AJAX and is used to exchange data with the server. All modern browsers support the XMLHttpRequest object (IE5 and IE6 use ActiveXObject)

The following article mainly introduces the use of ajax to interact with php data and partially refresh the relevant content of the page. Not much to say below. , let’s take a look at the detailed introduction:

1. Syntax introduction

1.1 Basic ajax syntax

$.ajax({
 type: "post",        //数据提交方式(post/get)
 url: "http://xxx/test/demo.php",   //提交到的url
 data: {username:username,password:password},//提交的数据
 dataType: "json",       //返回的数据类型格式


 success: function(msg){
  ...//返回成功的回调函数
 },


 error:function(msg){
  ...//返回失败的回调函数
 }
});

1.2 Receiving method on the php side

<!--?php
 $username=$_POST[&#39;username&#39;]; //接收以post方式提交来的username数据
 $password=$_POST[&#39;password&#39;];
?>

2. Detailed example

2.1 html code demo.html

<!doctype html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>ajaxTest</title>
</head>
<body>
 <input type="text" id="username">
 <input type="text" id="password">
 <button id="sub">查询</button>
 <span id="text"></span><!-- 用以显示返回来的数据,只刷新这部分地方 -->
</body>
<script src="//cdn.bootcss.com/jquery/3.0.0-alpha1/jquery.min.js"></script>
</html>

2.2 Add the following js code to demo.html

<script>
 $(function(){
 $(&#39;#sub&#39;).click(function(){
  var username=$(&#39;#username&#39;).val();
  var password=$(&#39;#password&#39;).val();
  $.ajax({
  type: "post",
  url: "http://xxx/test/demo.php",
  data: {username:username,password:password}, //提交到demo.php的数据
  dataType: "json", //回调函数接收数据的数据格式

  success: function(msg){
   $(&#39;#text&#39;).empty(); //清空Text里面的所有内容
   var data=&#39;&#39;;
   if(msg!=&#39;&#39;){
   data = eval("("+msg+")"); //将返回的json数据进行解析,并赋给data
   }
   $(&#39;#text&#39;).html("用户名为:" + data.username + ",密码为:" + data.password); //在#text中输出
   console.log(data); //控制台输出
  },

  error:function(msg){
   console.log(msg);
  }
  });
 });
 })
</script>

2.3 php code demo.php

<!--?php
 header(&#39;Content-type:text/json;charset=utf-8&#39;);
 $username=$_POST[&#39;username&#39;];
 $password=$_POST[&#39;password&#39;];


 $data=&#39;{username:"&#39; . $username . &#39;",password:"&#39; . $password .&#39;"}&#39;;//组合成json格式数据
 echo json_encode($data);//输出json数据
?>

3. The final effect is as follows

# #demo download address

Download demo

Related learning recommendations:

PHP programming from entry to proficiency

The above is the detailed content of Implement detailed explanation of Ajax+php data interaction and partially refresh the page. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:jb51.net. If there is any infringement, please contact admin@php.cn delete