DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> AJAX入門 >> AJAX基礎知識 >> Ajax+php數據交互並且局部刷新頁面的實現詳解
Ajax+php數據交互並且局部刷新頁面的實現詳解
編輯:AJAX基礎知識     

什麼是Ajax?

國內翻譯常為“阿賈克斯”和阿賈克斯足球隊同音,AJAX 是一種用於創建快速動態網頁的技術,他不是新語言,而是一種使用現有標准的新方法。通過在後台與服務器進行少量數據交換,AJAX 可以使網頁實現異步更新,這樣就可以在不重新加載整個網頁的情況下,對網頁的某部分進行更新。

XMLHttpRequest 是 AJAX 的基礎,用於和服務器交換數據。所有現代浏覽器均支持 XMLHttpRequest 對象(IE5 和 IE6 使用 ActiveXObject)

下面這篇文章主要介紹的是利用ajax實現與php數據交互,並局部刷新頁面的相關內容,下面話不多說,來一起看看詳細的介紹:

一、語法簡介

1.1 ajax基本語法

$.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 php端的接收方法

<!--?php
 $username=$_POST['username']; //接收以post方式提交來的username數據
 $password=$_POST['password'];
?>

二、示例詳解

2.1 html端代碼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 在demo.html中加入以下js代碼

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

  success: function(msg){
   $('#text').empty(); //清空Text裡面的所有內容
   var data='';
   if(msg!=''){
   data = eval("("+msg+")"); //將返回的json數據進行解析,並賦給data
   }
   $('#text').html("用戶名為:" + data.username + ",密碼為:" + data.password); //在#text中輸出
   console.log(data); //控制台輸出
  },

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

2.3 php端代碼demo.php

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


 $data='{username:"' . $username . '",password:"' . $password .'"}';//組合成json格式數據
 echo json_encode($data);//輸出json數據
?>

三、最終效果如下

demo下載地址

下載demo

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對的支持。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved