婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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簡單實例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品三级av在线| 国产乱码精品一区二区三区五月婷 | 99精品视频一区二区三区| 欧美日韩一卡二卡三卡 | 国产91精品一区二区麻豆网站| 国产盗摄精品一区二区三区在线| 麻豆一区二区三| 国产一区二区0| 亚洲精品久久嫩草网站秘色| 日韩激情中文字幕| 成人小视频免费在线观看| 亚洲女人小视频在线观看| 亚洲国产综合人成综合网站| 国产一区二区免费在线| 久久久久久毛片| 成人看片黄a免费看在线| 日韩有码一区二区三区| 狠狠v欧美v日韩v亚洲ⅴ| 五月婷婷综合激情| 麻豆精品久久久| 亚洲最大成人网4388xx| 免费看欧美美女黄的网站| 国产iv一区二区三区| 蜜桃免费网站一区二区三区| 亚洲一区二区三区在线看| 国产夜色精品一区二区av| 国产精品18久久久久久久久| 色婷婷综合久久久久中文| 亚洲裸体xxx| 久久久久久久网| 久色婷婷小香蕉久久| 亚洲伊人伊色伊影伊综合网| 欧美成人女星排行榜| 国产嫩草影院久久久久| 欧美电影一区二区三区| 欧美性猛片xxxx免费看久爱| 一区二区三区不卡视频在线观看| 欧美极品另类videosde| 国产不卡在线播放| 久久午夜免费电影| 在线成人av影院| 欧美亚洲国产怡红院影院| 久草热8精品视频在线观看| 激情文学综合插| 久久在线观看免费| 欧美日韩精品欧美日韩精品| 国产精品影视在线观看| 大尺度一区二区| 欧美日韩国产天堂| 亚洲综合清纯丝袜自拍| 久久久久国产精品免费免费搜索| 99久久精品国产导航| 国产传媒久久文化传媒| 亚洲妇女屁股眼交7| 丁香六月综合激情| 99re热视频精品| 91精品一区二区三区久久久久久 | 成人高清视频在线观看| 91极品美女在线| 日韩精品高清不卡| 精品国产一区二区三区久久影院| 99热99精品| 国产精品久久久久影院老司| 一区二区三区不卡在线观看| 亚洲男女一区二区三区| 亚洲黄一区二区三区| 久久99精品国产| 亚洲精品乱码久久久久久黑人| 久久成人18免费观看| 337p亚洲精品色噜噜噜| 欧美国产日韩一二三区| av成人免费在线| 国产精品一区二区三区网站| 日本不卡一二三区黄网| 99精品视频在线观看| 成人91在线观看| 国产成人免费视频网站高清观看视频| 美女视频免费一区| 麻豆精品视频在线观看视频| 国产麻豆视频一区| 成人av电影在线网| 91在线小视频| 欧美三级日韩三级国产三级| 欧美色男人天堂| 欧美精品久久一区二区三区| 欧美日韩在线三级| 在线电影国产精品| 亚洲国产精品成人综合色在线婷婷| 国产精品视频一二三区 | 麻豆精品蜜桃视频网站| 伦理电影国产精品| 国产东北露脸精品视频| 在线观看免费亚洲| 日韩久久免费av| 国产精品福利电影一区二区三区四区| 综合在线观看色| 午夜精品成人在线| 国产91精品在线观看| 色综合久久中文字幕综合网| 欧美色视频一区| 国产亚洲精品免费| 亚洲国产一区在线观看| 国产一区久久久| 色综合久久六月婷婷中文字幕| 99国产一区二区三精品乱码| 国产精品中文有码| 色综合久久综合网欧美综合网| 日韩欧美一级二级| 亚洲欧洲成人av每日更新| 免费观看久久久4p| 色老头久久综合| 日韩精品一区二区在线| 一区二区日韩电影| 国产91精品一区二区麻豆网站 | 成人一区二区三区中文字幕| 在线精品亚洲一区二区不卡| 精品sm捆绑视频| 亚洲一区欧美一区| 99久久国产免费看| 欧美卡1卡2卡| 中文字幕亚洲精品在线观看| 国产一区二区三区国产| 欧美色综合网站| 国产精品国产三级国产专播品爱网| 日韩精品电影在线| 国产成人精品午夜视频免费| 337p亚洲精品色噜噜噜| 午夜精品免费在线| 91久久免费观看| 国产精品欧美经典| 欧美综合一区二区| 久久久久久久久岛国免费| 亚洲视频 欧洲视频| 成人av片在线观看| 国产精品视频九色porn| 国产激情视频一区二区三区欧美| 日韩一区二区影院| 日韩二区三区四区| 69久久99精品久久久久婷婷| 一级做a爱片久久| 色婷婷综合久久久久中文| 天天综合网天天综合色| 91精品国产麻豆国产自产在线 | 亚洲成a人v欧美综合天堂下载| 国产精品2024| 国产亚洲成av人在线观看导航| 捆绑调教美女网站视频一区| kk眼镜猥琐国模调教系列一区二区| 久久久精品欧美丰满| 国产女人水真多18毛片18精品视频| 精品国产一二三区| 国产成人综合精品三级| 欧美激情一二三区| 色综合中文字幕国产 | 亚洲欧美日韩系列| 不卡区在线中文字幕| 中文字幕制服丝袜成人av| 在线中文字幕不卡| 亚洲成人动漫在线免费观看| 欧美日韩的一区二区| 青青草国产精品亚洲专区无| 欧美xxxx在线观看| 美洲天堂一区二卡三卡四卡视频| 欧美日韩一本到| 国产自产v一区二区三区c| 国产精品日日摸夜夜摸av| 91成人免费在线视频| 日日骚欧美日韩| 中文字幕+乱码+中文字幕一区| 91免费视频网| 麻豆成人免费电影| 国产色爱av资源综合区| 99国产精品久久久久久久久久久| 一区二区三区蜜桃| 精品国产乱码久久| 色综合久久久久| 国产麻豆视频一区| 一区二区三区免费看视频| 欧美精品一区二区三区高清aⅴ | 欧美性受极品xxxx喷水| 日韩和欧美的一区| 亚洲欧洲在线观看av| 欧美日韩一区三区| 国产一区二区三区av电影| 亚洲动漫第一页| 中文字幕免费不卡| 久久综合九色综合欧美98| 色婷婷精品大视频在线蜜桃视频| 蜜乳av一区二区| 亚洲成av人片在www色猫咪| 久久久久综合网| 日韩亚洲欧美成人一区| 丁香网亚洲国际| 国内不卡的二区三区中文字幕| 亚洲主播在线播放| 国产精品传媒入口麻豆| 欧美mv日韩mv| 91精品国产91综合久久蜜臀| 99国产精品视频免费观看| 国产在线精品视频|