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

Ajax提交post請(qǐng)求案例分析

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

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

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

案例:

注冊(cè)表單

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

這里寫圖片描述

06-ajax-reg.html文件:

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

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <title>無刷新用戶注冊(cè)界面</title>
  <link rel="stylesheet" href="">
</head>
<script>
  //創(chuàng)建XMLHttpRequest對(duì)象
  function createXhr(){
    var xhr = null;
    if(window.XMLHttpRequest){
      xhr = new XMLHttpRequest();//谷歌、火狐等瀏覽器
    }else if(window.ActiveXObject){
      xhr = new ActiveXObject("Microsoft.XMLHTTP");//ie低版本
    }
    return xhr;
  }
  //注冊(cè)方法
  function reg(){
    //1、獲取準(zhǔn)備Post內(nèi)容
    var username = document.getElementsByName('username')[0].value;
    var email = document.getElementsByName('email')[0].value;
    //2、創(chuàng)建XMLHttpRequest對(duì)象
    var xhr = createXhr();
    //3、確定請(qǐng)求參數(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ā)送請(qǐng)求
    var content = 'username='+username+'&email='+email;
    xhr.send(content);
    return false;//不跳轉(zhuǎn)頁面
  }
</script>
<body>
  <h1>無刷新用戶注冊(cè)界面</h1>
  <form onsubmit="return reg();">
    用戶名:<input type="text" name="username" /><br/>
    郵箱:<input type="text" name="email" /><br/>
    <input type="submit" value="注冊(cè)" />
  </form>
  <div id="regres"></div>
</body>
</html>

06-ajax-reg.php文件:

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

<?php
/**
 * ajax注冊(cè)程序
 * @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 '注冊(cè)成功';
}
?>

效果圖:

這里寫圖片描述

注意事項(xiàng):

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

XMLHttpRequest發(fā)送post請(qǐng)求時(shí)必須設(shè)置以下請(qǐng)求頭:

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é)專題

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

    ajax三級(jí)聯(lián)動(dòng)實(shí)現(xiàn)代碼

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

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

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

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

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

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

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

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

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

最新評(píng)論

普宁市| 双辽市| 山阴县| 利津县| 丰宁| 衡水市| 房产| 恩平市| 福安市| 吉林市| 浦县| 双峰县| 灌南县| 玉溪市| 广平县| 内江市| 亳州市| 泸溪县| 加查县| 区。| 运城市| 安远县| 微博| 瓦房店市| 华宁县| 资中县| 拉萨市| 云阳县| 枝江市| 苍南县| 报价| 攀枝花市| 龙南县| 木里| 贵港市| 清流县| 湖州市| 美姑县| 襄城县| 永宁县| 霞浦县|