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

主頁 > 知識庫 > Ajax提交post請求案例分析

Ajax提交post請求案例分析

熱門標簽:地圖標注與公司業(yè)務關系 荊州智能電銷機器人 提高電話機器人接通率 外呼系統(tǒng)api對接 銷售電銷機器人詐騙 廣西智能外呼系統(tǒng)多少錢 福建微碼電話機器人 大學校門地圖標注 平?jīng)龈叩碌貓D標注商戶要收費嗎

本文實例講述了Ajax提交post請求。分享給大家供大家參考,具體如下:

前言:博主之前有篇文章是快速入門Ajax ,主要是利用Ajax做簡單的get請求,今天給大家分享一篇利用Ajax提交post請求,以及使用post時需要注意的地方,還是以案例的方式告訴大家。

案例:

注冊表單

文件結(jié)構(gòu)圖:

06-ajax-reg.html文件:

頁面中主要有一個表單,使用了onsubmit事件,在onsubmit事件中首先獲取準備post的內(nèi)容,然后創(chuàng)建XMLHttpRequest對象,接著確定請求參數(shù),然后重寫回調(diào)函數(shù),在函數(shù)中主要是根據(jù)請求的狀態(tài)來使用服務器端返回值,然后發(fā)送請求,最后返回false,讓表單無法提交,從而頁面也不會跳轉(zhuǎn)。

!DOCTYPE html>
html>
head>
  meta charset="utf-8">
  meta http-equiv="X-UA-Compatible" content="IE=edge">
  title>無刷新用戶注冊界面/title>
  link rel="stylesheet" href="">
/head>
script>
  //創(chuàng)建XMLHttpRequest對象
  function createXhr(){
    var xhr = null;
    if(window.XMLHttpRequest){
      xhr = new XMLHttpRequest();//谷歌、火狐等瀏覽器
    }else if(window.ActiveXObject){
      xhr = new ActiveXObject("Microsoft.XMLHTTP");//ie低版本
    }
    return xhr;
  }
  //注冊方法
  function reg(){
    //1、獲取準備Post內(nèi)容
    var username = document.getElementsByName('username')[0].value;
    var email = document.getElementsByName('email')[0].value;
    //2、創(chuàng)建XMLHttpRequest對象
    var xhr = createXhr();
    //3、確定請求參數(shù)
    xhr.open('POST','./06-ajax-reg.php',true);
    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    //4、重寫回調(diào)函數(shù)
    xhr.onreadystatechange = function(){
      if(this.readyState == 4  this.status == 200){
        //使用服務器端返回值
        var regres = document.getElementById('regres');
        regres.innerHTML = this.responseText;
      }
    }
    //5、發(fā)送請求
    var content = 'username='+username+'email='+email;
    xhr.send(content);
    return false;//不跳轉(zhuǎn)頁面
  }
/script>
body>
  h1>無刷新用戶注冊界面/h1>
  form onsubmit="return reg();">
    用戶名:input type="text" name="username" />br/>
    郵箱:input type="text" name="email" />br/>
    input type="submit" value="注冊" />
  /form>
  div id="regres">/div>
/body>
/html>

06-ajax-reg.php文件:

代碼比較簡單,主要是判斷內(nèi)容是否為空,為空則返回“內(nèi)容填寫不完整”,不為空則打印提交的內(nèi)容,返回“注冊成功”。

?php
/**
 * ajax注冊程序
 * @author webbc
 */
header('Content-type:text/html;charset=utf-8');
if(trim($_POST['username']) == '' || trim($_POST['email']) == ''){
  echo '內(nèi)容填寫不完整';
}else{
  print_r($_POST);
  echo '注冊成功';
}
?>

效果圖:

注意事項:

博主以前使用過Jquery的Ajax,使用$.post函數(shù)時不需要指定請求頭的Content-Type內(nèi)容為application/x-www-form-urlencoded,是因為jquery里面內(nèi)置了,但是使用原生的Ajax,也就是XMLHttpRequest函數(shù)時必須加上。

XMLHttpRequest發(fā)送post請求時必須設置以下請求頭:

xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

更多關于ajax相關內(nèi)容感興趣的讀者可查看本站專題:《jquery中Ajax用法總結(jié)》、《JavaScript中ajax操作技巧總結(jié)》、《PHP+ajax技巧與應用小結(jié)》及《asp.net ajax技巧總結(jié)專題》

希望本文所述對大家ajax程序設計有所幫助。

您可能感興趣的文章:
  • Ajax post請求跳轉(zhuǎn)頁面
  • 使用jQuery的ajax方法向服務器發(fā)出get和post請求的方法
  • Servlet獲取AJAX POST請求中參數(shù)以form data和request payload形式傳輸?shù)姆椒?/li>
  • asp.net+ajax的Post請求實例
  • Node.js如何響應Ajax的POST請求并且保存為JSON文件詳解
  • 深入理解Ajax的get和post請求
  • 防止頁面url緩存中ajax中post請求的處理方法
  • Jquery中$.post和$.ajax的用法小結(jié)
  • ajax中get和post的說明及使用與區(qū)別
  • php采用ajax數(shù)據(jù)提交post與post常見方法總結(jié)
  • Jquery AJAX POST與GET之間的區(qū)別
  • php AJAX POST的使用實例代碼

標簽:德陽 內(nèi)江 婁底 黔東 樂山 邯鄲 衡陽 海南

巨人網(wǎng)絡通訊聲明:本文標題《Ajax提交post請求案例分析》,本文關鍵詞  Ajax,提交,post,請求,案例分析,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 下面列出與本文章《Ajax提交post請求案例分析》相關的同類信息!
  • 本頁收集關于Ajax提交post請求案例分析的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 绥芬河市| 滕州市| 恩施市| 清远市| 湟源县| 凤台县| 肇东市| 滨海县| 巍山| 阿拉善左旗| 留坝县| 太湖县| 泸定县| 英德市| 基隆市| 四川省| 罗甸县| 常熟市| 黄平县| 西乡县| 仁布县| 朝阳县| 西丰县| 原平市| 德安县| 磴口县| 普兰店市| 射阳县| 通渭县| 静安区| 始兴县| 抚远县| 长汀县| 高雄县| 彩票| 岐山县| 奇台县| 盘山县| 巴塘县| 犍为县| 阳新县|