主頁 > 知識(shí)庫 > Ajax+php數(shù)據(jù)交互并且局部刷新頁面的實(shí)現(xiàn)詳解

Ajax+php數(shù)據(jù)交互并且局部刷新頁面的實(shí)現(xiàn)詳解

熱門標(biāo)簽:中國地圖標(biāo)注不明確情況介紹表 地圖標(biāo)注推銷坑人 大眾點(diǎn)評(píng)400電話怎么申請(qǐng) 怎樣在地圖標(biāo)注文字 上海企業(yè)外呼系統(tǒng)價(jià)錢 東平縣地圖標(biāo)注app 立陶宛地圖標(biāo)注 河間市地圖標(biāo)注app 電銷機(jī)器人 長春

什么是Ajax?

國內(nèi)翻譯常為“阿賈克斯”和阿賈克斯足球隊(duì)同音,AJAX 是一種用于創(chuàng)建快速動(dòng)態(tài)網(wǎng)頁的技術(shù),他不是新語言,而是一種使用現(xiàn)有標(biāo)準(zhǔn)的新方法。通過在后臺(tái)與服務(wù)器進(jìn)行少量數(shù)據(jù)交換,AJAX 可以使網(wǎng)頁實(shí)現(xiàn)異步更新,這樣就可以在不重新加載整個(gè)網(wǎng)頁的情況下,對(duì)網(wǎng)頁的某部分進(jìn)行更新。

XMLHttpRequest 是 AJAX 的基礎(chǔ),用于和服務(wù)器交換數(shù)據(jù)。所有現(xiàn)代瀏覽器均支持 XMLHttpRequest 對(duì)象(IE5 和 IE6 使用 ActiveXObject)

下面這篇文章主要介紹的是利用ajax實(shí)現(xiàn)與php數(shù)據(jù)交互,并局部刷新頁面的相關(guān)內(nèi)容,下面話不多說,來一起看看詳細(xì)的介紹:

一、語法簡介

1.1 ajax基本語法

$.ajax({
 type: "post",        //數(shù)據(jù)提交方式(post/get)
 url: "http://xxx/test/demo.php",   //提交到的url
 data: {username:username,password:password},//提交的數(shù)據(jù)
 dataType: "json",       //返回的數(shù)據(jù)類型格式


 success: function(msg){
  ...//返回成功的回調(diào)函數(shù)
 },


 error:function(msg){
  ...//返回失敗的回調(diào)函數(shù)
 }
});

1.2 php端的接收方法

!--?php
 $username=$_POST['username']; //接收以post方式提交來的username數(shù)據(jù)
 $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>!-- 用以顯示返回來的數(shù)據(jù),只刷新這部分地方 -->
/body>
script src="http://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的數(shù)據(jù)
  dataType: "json", //回調(diào)函數(shù)接收數(shù)據(jù)的數(shù)據(jù)格式

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

  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格式數(shù)據(jù)
 echo json_encode($data);//輸出json數(shù)據(jù)
?>

三、最終效果如下

demo下載地址

下載demo

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

您可能感興趣的文章:
  • jQuery實(shí)現(xiàn)AJAX定時(shí)刷新局部頁面實(shí)例
  • JS+Ajax+Jquery實(shí)現(xiàn)頁面無刷新分頁以及分組 超強(qiáng)的實(shí)現(xiàn)
  • 基于Jquery 解決Ajax請(qǐng)求的頁面 瀏覽器后退前進(jìn)功能,頁面刷新功能實(shí)效問題
  • Ajax實(shí)現(xiàn)頁面自動(dòng)刷新實(shí)例解析
  • django+js+ajax實(shí)現(xiàn)刷新頁面的方法
  • Ajax回退刷新頁面問題的解決辦法
  • ajax頁面無刷新 IE下遭遇Ajax緩存導(dǎo)致數(shù)據(jù)不更新的問題
  • 使用ajax實(shí)現(xiàn)無刷新改變頁面內(nèi)容和地址欄URL
  • 淺談Ajax技術(shù)實(shí)現(xiàn)頁面無刷新
  • AJAX實(shí)現(xiàn)指定部分頁面刷新效果

標(biāo)簽:玉樹 益陽 內(nèi)江 營口 遼寧 銅川 本溪 四川

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Ajax+php數(shù)據(jù)交互并且局部刷新頁面的實(shí)現(xiàn)詳解》,本文關(guān)鍵詞  Ajax+php,數(shù)據(jù),交互,并且,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Ajax+php數(shù)據(jù)交互并且局部刷新頁面的實(shí)現(xiàn)詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Ajax+php數(shù)據(jù)交互并且局部刷新頁面的實(shí)現(xiàn)詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章