亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > js結合json實現ajax簡單實例

js結合json實現ajax簡單實例

熱門標簽:地圖標注推銷坑人 電銷機器人 長春 河間市地圖標注app 大眾點評400電話怎么申請 中國地圖標注不明確情況介紹表 立陶宛地圖標注 上海企業外呼系統價錢 怎樣在地圖標注文字 東平縣地圖標注app

前期準備

1、安裝wampserver或者其他相似軟件來搭建本地集成安裝環境,我安裝的是phpstudy
2、html、js、css等文件需要放置在PHPstudy中的WWW目錄中,默認運行index頁面
3、bootstrap.css

界面截圖:

phpstudy用起來很方便,如果你的電腦沒有安裝過php,那要先配置系統環境變量,將php.exe(在PHPstudy的安裝目錄里找)的路徑添加進去,然后在cmd里輸入 php -v ,出現php的安裝版本等信息則說明安裝成功。

然后新建一個項目在PHPstudy的WWW文件夾下,這里我取名為AjaxDemo。

index.html

!DOCTYPE html>
html lang="en">
head>
  meta charset="UTF-8">
  title>index/title>
  link rel="stylesheet"  />
  style>
    .container{ width: 50%; margin-top: 30px; }
    .text-danger{ margin-top: 6px; }
  /style>
/head>
body>
  div class="container">
    div class="panel panel-default">
      div class="panel-heading">
        div class="panel-title">員工查詢/div>
      /div>
      div class="panel-body">
        div class="form-horizontal">
          div class="form-group">
            label class="col-md-2 control-label">員工編號:/label>
            div class="col-md-8">
              input type="text" class="form-control" id="keyword">              
            /div>
            div class="col-md-1">
              button class="btn btn-primary" id="search">查詢/button>
            /div>
          /div>
          div class="form-group">
            label class="col-md-2 control-label">查詢結果:/label>
            p class="text-danger col-md-8" id="searchResult">/p>
          /div>
        /div>        
      /div>
    /div>
  /div>
  div class="container">
    div class="panel panel-default">
      div class="panel-heading">
        div class="panel-title">員工增加/div>
      /div>
      div class="panel-body">
        div class="form-horizontal">
          div class="form-group">
            label class="col-md-2 control-label">員工編號:/label>
            div class="col-md-8">
              input type="text" class="form-control" id="add-number">
            /div>
          /div>
          div class="form-group">
            label class="col-md-2 control-label">員工姓名:/label>
            div class="col-md-8">
              input type="text" class="form-control" id="add-name">
            /div>
          /div>
          div class="form-group">
            label class="col-md-2 control-label">員工性別:/label>
            div class="col-md-8">
              input type="text" class="form-control" id="add-sex">
            /div>
          /div>
          div class="form-group">
            label class="col-md-2 control-label">員工職位:/label>
            div class="col-md-8">
              input type="text" class="form-control" id="add-job">
            /div>
          /div>
          div class="form-group">
            div class="col-md-offset-2 col-md-1">              
              button class="btn btn-primary" id="add-search">增加員工/button>
            /div>
          /div>
          div class="form-group">
            label class="col-md-2 control-label">結果:/label>
            p class="text-danger col-md-8" id="add-resultshow">/p>
          /div>
        /div>        
      /div>
    /div>
  /div>
  script src="staffManage.js">/script>
/body>
/html>

staffManage.js

實例化Ajax可分為五點,比較好記:

1、new一個XMLHttpRequest實例
注意兼容低版本的IE瀏覽器

var xhr; 
if (window.XMLHttpRequest) { 
xhr= new XMLHttpRequest(); 
} else { 
xhr= new ActiveXObject(‘Microsoft.XMLHTTP'); 
} 

2、open(method,url,asyn)
XMLHttpRequest對象的open()方法有3個參數,第一個參數指定是GET還是POST,第二個參數指定URL地址,第三個參數指定是否使用異步,默認是true,所以不用寫。

3*若是post請求還要加上請求頭 setRequestHeader(”Content-Type”,”application/x-www-form-urlencoded”)

4、send
調用send()方法才真正發送請求。GET請求不需要參數,POST請求需要把body部分以字符串或者FormData對象傳進去。

5、onReadyStateChange

6、responseText

// 查詢員工方法
    var oKeyword=document.getElementById('keyword'),     //員工編號
      oSearchBtn=document.getElementById('search'),     //查詢按鈕
      oSearchRes=document.getElementById('searchResult'); //反饋結果顯示

    // 查詢員工按鈕點擊事件  
    oSearchBtn.onclick=function(){
      searchStaff();
    }
    // 創建查詢員工方法
    function searchStaff(){
      //var xhr=new XMLHttpRequest();
      //標準寫法和IE寫法混在一起,可以兼容低版本的IE瀏覽器
      var xhr;
      if (window.XMLHttpRequest) {
        xhr= new XMLHttpRequest();
      } else {
        xhr= new ActiveXObject('Microsoft.XMLHTTP');
      }

      xhr.open('GET','serverjson.php?number='+oKeyword.value);

      xhr.send();
      //當創建了XMLHttpRequest對象后,要先設置onreadystatechange的回調函數。在回調函數中,通常我們只需通過readyState === 4判斷請求是否完成,如果已完成,再根據status === 200判斷是否是一個成功的響應。
      xhr.onreadystatechange=function(){
        if(xhr.readyState==4){
          if(xhr.status=200){
            var data=JSON.parse(xhr.responseText); //json解析方法JSON.parse 或者 eval('('+xhr.responseText+')')
            oSearchRes.innerHTML=data.msg;
          }
        }
      }
    }

    // 增加員工    
    var oAddnumber=document.getElementById('add-number'), //員工編號
      oAddname=document.getElementById('add-name'), //員工姓名
      oAddsex=document.getElementById('add-sex'), //員工性別
      oAddjob=document.getElementById('add-job'), //員工職位
      oAddSearch=document.getElementById('add-search'), //增加員工按鈕
      oAddResult=document.getElementById('add-resultshow'); //反饋結果顯示

    // 增加員工按鈕點擊事件
    oAddSearch.onclick=function(){
      createStaff();
    }
    // 創建增加員工方法
    function createStaff(){

      var xhr;
      if(xhr.XMLHttpRequest){
        xhr = new XMLHttpRequest();
      }else{
        xhr = new ActiveXObject('Microsoft.XMLHTTP');
      }

      xhr.open('POST','serverjson.php');

      //這里注意key=value的等于號兩邊不要出現空格,會出現錯誤
      var data='name='+oAddname.value
      +'number='+oAddnumber.value
      +'sex='+oAddsex.value
      +'job='+oAddjob.value;

      //在open和send之間設置Content-Type
      xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

      xhr.send(data);

      xhr.onreadystatechange=function(){
        if(xhr.readyState==4){
          if(xhr.status=200){
            var data=JSON.parse(xhr.responseText);
            if(data.success){
              oAddResult.innerHTML=data.msg;              
            }else{
              oAddResult.innerHTML='出現錯誤:'+data.msg;
            }
          }else{
            alert('發生錯誤!'+xhr.status)
          }
        }
      }
    }

serverjson.php

?php
//設置頁面內容是html編碼格式是utf-8
header("Content-Type: text/plain;charset=utf-8"); 
//header("Content-Type: application/json;charset=utf-8"); 
//header("Content-Type: text/xml;charset=utf-8"); 
//header("Content-Type: text/html;charset=utf-8"); 
//header("Content-Type: application/javascript;charset=utf-8");

//定義一個多維數組,包含員工的信息,每條員工信息為一個數組
$staff = array
  (
    array("name" => "洪七", "number" => "101", "sex" => "男", "job" => "總經理"),
    array("name" => "郭靖", "number" => "102", "sex" => "男", "job" => "開發工程師"),
    array("name" => "黃蓉", "number" => "103", "sex" => "女", "job" => "產品經理")
  );

//判斷如果是get請求,則進行搜索;如果是POST請求,則進行新建
//$_SERVER是一個超全局變量,在一個腳本的全部作用域中都可用,不用使用global關鍵字
//$_SERVER["REQUEST_METHOD"]返回訪問頁面使用的請求方法
if ($_SERVER["REQUEST_METHOD"] == "GET") {
  search();
} elseif ($_SERVER["REQUEST_METHOD"] == "POST"){
  create();
}

//通過員工編號搜索員工
function search(){
  //檢查是否有員工編號的參數
  //isset檢測變量是否設置;empty判斷值為否為空
  //超全局變量 $_GET 和 $_POST 用于收集表單數據
  if (!isset($_GET["number"]) || empty($_GET["number"])) {
    echo '{"success":false,"msg":"參數錯誤"}';
    return;
  }
  //函數之外聲明的變量擁有 Global 作用域,只能在函數以外進行訪問。
  //global 關鍵詞用于訪問函數內的全局變量
  global $staff;
  //獲取number參數
  $number = $_GET["number"];
  $result = '{"success":false,"msg":"沒有找到員工。"}';

  //遍歷$staff多維數組,查找key值為number的員工是否存在,如果存在,則修改返回結果
  foreach ($staff as $value) {
    if ($value["number"] == $number) {
      $result = '{"success":true,"msg":"找到員工:員工編號:' . $value["number"] . 
              ',員工姓名:' . $value["name"] . 
              ',員工性別:' . $value["sex"] . 
              ',員工職位:' . $value["job"] . '"}';
      break;
    }
  }
  echo $result;
}

//創建員工
function create(){
  //判斷信息是否填寫完全
  if (!isset($_POST["name"]) || empty($_POST["name"])
    || !isset($_POST["number"]) || empty($_POST["number"])
    || !isset($_POST["sex"]) || empty($_POST["sex"])
    || !isset($_POST["job"]) || empty($_POST["job"])) {
    echo '{"success":false,"msg":"參數錯誤,員工信息填寫不全"}';
    return;
  }
  //TODO: 獲取POST表單數據并保存到數據庫

  //提示保存成功
  echo '{"success":true,"msg":"員工:' . $_POST["name"] . ' 信息保存成功!"}';
}

?>

總結

整個過程大概如圖:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法總結
  • $.ajax json數據傳遞方法
  • JQuery處理json與ajax返回JSON實例代碼
  • jQuery Ajax異步處理Json數據詳解
  • jquery的ajax異步請求接收返回json數據實例
  • 淺析ajax請求json數據并用js解析(示例分析)
  • jquery的ajax和getJson跨域獲取json數據的實現方法
  • jQuery中使用Ajax獲取JSON格式數據示例代碼
  • jsp中利用jquery+ajax在前后臺之間傳遞json格式參數
  • jquery序列化form表單使用ajax提交后處理返回的json數據

標簽:銅川 營口 玉樹 益陽 四川 本溪 遼寧 內江

巨人網絡通訊聲明:本文標題《js結合json實現ajax簡單實例》,本文關鍵詞  結合,json,實現,ajax,簡單,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《js結合json實現ajax簡單實例》相關的同類信息!
  • 本頁收集關于js結合json實現ajax簡單實例的相關信息資訊供網民參考!
  • 推薦文章
    久久精品欧美一区二区| 欧美一级视| 成人免费一级纶理片| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 91麻豆精品国产片在线观看| 一级毛片视频免费| 国产伦精品一区三区视频| 99色视频在线| 日韩在线观看视频免费| 成人免费观看视频| 国产原创中文字幕| 日日爽天天| 国产原创中文字幕| 午夜久久网| 91麻豆精品国产片在线观看| 国产视频一区二区在线播放| 日韩在线观看视频免费| 欧美激情一区二区三区在线播放| 国产伦精品一区三区视频| 色综合久久久久综合体桃花网| 九九久久国产精品| 日韩专区第一页| 日本在线不卡视频| 国产麻豆精品hdvideoss| 免费一级片网站| 韩国毛片 免费| 国产视频久久久久| 欧美1区| 国产成人欧美一区二区三区的| 成人免费福利片在线观看| 欧美国产日韩久久久| 精品视频在线看 | 精品视频一区二区三区免费| 成人免费福利片在线观看| 日韩av成人| 深夜做爰性大片中文| 91麻豆国产福利精品| 欧美激情一区二区三区在线播放| 韩国毛片 免费| 国产成人精品一区二区视频| 欧美国产日韩久久久| 国产一区二区精品| 亚飞与亚基在线观看| 国产精品1024永久免费视频 | 精品国产一区二区三区久久久蜜臀| 国产麻豆精品视频| 天天色色网| 麻豆午夜视频| 欧美电影免费| 九九九国产| 日韩中文字幕一区二区不卡| 成人免费一级纶理片| 精品国产香蕉在线播出 | 四虎影视库| 999精品影视在线观看| 成人免费一级纶理片| 国产视频久久久久| 午夜在线亚洲男人午在线| 久草免费在线视频| 成人在免费观看视频国产| 九九久久国产精品| 日韩av成人| 国产一区免费在线观看| 久久久久久久网| 日韩专区第一页| 国产a免费观看| 欧美另类videosbestsex久久| 免费毛片播放| 国产麻豆精品hdvideoss| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产精品自拍在线观看| 国产精品1024永久免费视频 | 国产麻豆精品hdvideoss| 午夜激情视频在线观看| 亚欧乱色一区二区三区| 欧美激情一区二区三区在线播放| 在线观看成人网| 尤物视频网站在线观看| 国产麻豆精品hdvideoss| 国产麻豆精品视频| 色综合久久久久综合体桃花网| 欧美激情一区二区三区视频高清| 999精品影视在线观看| 一级毛片视频免费| 国产视频一区二区在线播放| 青青青草影院 | 国产伦精品一区三区视频| 国产视频一区二区在线播放| 欧美国产日韩久久久| 成人免费一级纶理片| 91麻豆精品国产综合久久久| 午夜在线亚洲男人午在线| 在线观看成人网| 国产视频久久久久| 精品视频在线看 | 国产国产人免费视频成69堂| 黄视频网站在线观看| 国产高清视频免费观看| 色综合久久久久综合体桃花网| 欧美一区二区三区性| 尤物视频网站在线观看| 日韩在线观看视频免费| 美国一区二区三区| 免费国产在线观看不卡| 欧美激情中文字幕一区二区| 91麻豆国产福利精品| 久久国产精品只做精品| 精品毛片视频| 999久久久免费精品国产牛牛| 国产网站免费观看| 国产麻豆精品hdvideoss| 亚飞与亚基在线观看| 日本在线不卡视频| 999久久久免费精品国产牛牛| 亚洲 国产精品 日韩| 久久久久久久网| 999久久久免费精品国产牛牛| 精品毛片视频| 日韩免费在线视频| 亚洲精品中文一区不卡 | 九九干| 亚飞与亚基在线观看| 亚洲第一视频在线播放| 国产激情视频在线观看| 亚洲精品影院| 国产国产人免费视频成69堂| 国产麻豆精品视频| 国产成人精品综合在线| 成人免费一级纶理片| 麻豆午夜视频| 成人a大片在线观看| 日本伦理黄色大片在线观看网站| 天天色色网| 日日爽天天| 国产麻豆精品视频| 欧美电影免费| 九九九国产| 久久精品店| 色综合久久天天综合绕观看| 国产一区二区精品久久91| 亚欧乱色一区二区三区| 精品国产一区二区三区精东影业| 日韩免费在线视频| 欧美日本免费| 欧美一级视| 国产极品精频在线观看| 你懂的福利视频| 黄视频网站在线观看| 国产极品精频在线观看| 精品国产一区二区三区久久久蜜臀| 999精品影视在线观看| 免费国产在线观看不卡| 日日爽天天| 日本特黄特黄aaaaa大片| 久久国产精品只做精品| 欧美激情一区二区三区在线播放| 国产视频一区二区在线播放| 999久久久免费精品国产牛牛| 午夜在线亚洲男人午在线| 欧美1区| 国产麻豆精品hdvideoss| 日韩专区第一页| 九九久久国产精品| 精品国产三级a| 国产高清视频免费观看| 精品国产一区二区三区久久久蜜臀| 免费国产在线观看不卡| 午夜在线亚洲男人午在线| 亚洲精品久久玖玖玖玖| 日韩专区第一页| 欧美国产日韩久久久| 国产激情视频在线观看| 精品国产一级毛片| 亚洲第一视频在线播放| 色综合久久久久综合体桃花网| 四虎久久影院| 色综合久久久久综合体桃花网| 久久精品欧美一区二区| 99久久精品国产国产毛片 | 欧美电影免费| 国产91精品一区| 欧美一级视| 日本特黄特黄aaaaa大片| 亚洲精品久久玖玖玖玖| 九九干| 日韩专区一区| 国产一区二区精品久久91| 深夜做爰性大片中文| 91麻豆国产福利精品| 欧美a级片免费看| 精品国产一级毛片| 国产精品自拍在线观看| 日韩女人做爰大片| 国产伦精品一区三区视频| 91麻豆精品国产综合久久久| 亚洲第一视频在线播放| 欧美a级片免费看| 精品国产香蕉在线播出 | 韩国毛片 免费| 日本免费乱人伦在线观看 |