最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Ajax提交post請求案例分析

 更新時間:2019年07月02日 10:10:01   作者:webbc  
這篇文章主要介紹了Ajax提交post請求,結(jié)合具體案例形式分析了ajax提交post請求相關(guān)原理、用法及操作注意事項,需要的朋友可以參考下

本文實例講述了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)來使用服務(wù)器端返回值,然后發(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){
        //使用服務(wù)器端返回值
        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請求時必須設(shè)置以下請求頭:

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

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

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

相關(guān)文章

  • IIS7中Ajax.AjaxMethod無效的原因及解決方法

    IIS7中Ajax.AjaxMethod無效的原因及解決方法

    使用Ajax.AjaxMethod方法在asp.net的服務(wù)器下一切正常,用iis的時候,js中總是cs類找不到,具體的解決方法如下,遇到類似情況的朋友可以參考下
    2013-07-07
  • 關(guān)于Ajax請求中傳輸中文亂碼問題的解決方案

    關(guān)于Ajax請求中傳輸中文亂碼問題的解決方案

    本文給大家分享關(guān)于ajax請求中文亂碼問題的解決方案,非常不錯,具有參考借鑒價值,感興趣的朋友一起看看吧
    2016-12-12
  • ajax提交到servelt獲取參數(shù)有亂碼的解決方法

    ajax提交到servelt獲取參數(shù)有亂碼的解決方法

    這篇文章主要介紹了ajax提交到servelt獲取參數(shù)有亂碼的解決方法,需要的朋友可以參考下
    2014-02-02
  • ajax給全局變量賦值問題解決示例

    ajax給全局變量賦值問題解決示例

    ajax默認是異步請求,如果要在$.ajax({里面給全局變量賦值,需要改為同步操作,即加上async : false,就可以了
    2014-01-01
  • ajax實現(xiàn)加載數(shù)據(jù)功能

    ajax實現(xiàn)加載數(shù)據(jù)功能

    這篇文章主要為大家詳細介紹了ajax實現(xiàn)加載數(shù)據(jù)功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • ajax三級聯(lián)動實現(xiàn)代碼

    ajax三級聯(lián)動實現(xiàn)代碼

    這篇文章主要為大家詳細介紹了ajax三級聯(lián)動的實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • jquery與php結(jié)合實現(xiàn)AJAX長輪詢(LongPoll)

    jquery與php結(jié)合實現(xiàn)AJAX長輪詢(LongPoll)

    傳統(tǒng)的AJAX輪詢方式,客服端以用戶定義的時間間隔去服務(wù)器上查詢最新的數(shù)據(jù)。種這種拉取數(shù)據(jù)的方式需要很短的時間間隔才能保證數(shù)據(jù)的精確度,但太短的時間間隔客服端會對服務(wù)器在短時間內(nèi)發(fā)送出多個請求。
    2015-10-10
  • Ajax跨域訪問Cookie丟失問題的解決方法

    Ajax跨域訪問Cookie丟失問題的解決方法

    這篇文章主要介紹了Ajax跨域訪問Cookie丟失問題的解決方法,需要的朋友可以參考下
    2017-02-02
  • AJAX頁面狀態(tài)保持思路詳解

    AJAX頁面狀態(tài)保持思路詳解

    AJAX流行的時候,很多信息為AJAX異步請求,比如:點擊、翻頁等。通常這種情況你一刷新瀏覽器,當前頁面就會重置到初始狀態(tài)。更不用說把看到的信息url發(fā)給好友了。下面給大家分享實現(xiàn)思路,一起看看吧
    2017-03-03
  • 下拉菜單的級聯(lián)操作(ajax)

    下拉菜單的級聯(lián)操作(ajax)

    這篇文章主要為大家詳細介紹了下拉菜單的級聯(lián)操作,分享了ajax與后臺交互傳輸數(shù)據(jù)的工具類,感興趣的小伙伴們可以參考一下
    2016-08-08

最新評論

罗甸县| 金堂县| 麦盖提县| 丰宁| 那坡县| 德钦县| 长宁县| 崇州市| 德化县| 勃利县| 剑阁县| 大化| 正阳县| 阿拉善左旗| 买车| 三穗县| 山东省| 宜兰县| 都昌县| 垫江县| 陇川县| 自贡市| 尼玛县| 镇巴县| 彭水| 龙泉市| 北京市| 南投县| 固阳县| 泰安市| 莲花县| 五华县| 阆中市| 兴国县| 深州市| 青铜峡市| 宕昌县| 化隆| 梨树县| 洪雅县| 宣城市|