国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

Ajax提交post請求案例分析

2024-09-01 08:26:45
字體:
來源:轉載
供稿:網友

本文實例講述了Ajax提交post請求。,具體如下:

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

案例:

注冊表單

文件結構圖:

這里寫圖片描述

06-ajax-reg.html文件:

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

<!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>  //創建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內容    var username = document.getElementsByName('username')[0].value;    var email = document.getElementsByName('email')[0].value;    //2、創建XMLHttpRequest對象    var xhr = createXhr();    //3、確定請求參數    xhr.open('POST','./06-ajax-reg.php',true);    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');    //4、重寫回調函數    xhr.onreadystatechange = function(){      if(this.readyState == 4 && this.status == 200){        //使用服務器端返回值        var regres = document.getElementById('regres');        regres.innerHTML = this.responseText;      }    }    //5、發送請求    var content = 'username='+username+'&email='+email;    xhr.send(content);    return false;//不跳轉頁面  }</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文件:

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

<?php/** * ajax注冊程序 * @author webbc */header('Content-type:text/html;charset=utf-8');if(trim($_POST['username']) == '' || trim($_POST['email']) == ''){  echo '內容填寫不完整';}else{  print_r($_POST);  echo '注冊成功';}?>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石棉县| 昌江| 嘉祥县| 安新县| 张家港市| 太和县| 临安市| 宜良县| 尤溪县| 庐江县| 盐边县| 商洛市| 玉溪市| 扎赉特旗| 健康| 安吉县| 嘉祥县| 长汀县| 长葛市| 昌乐县| 吉安市| 凤城市| 通化县| 阳城县| 左贡县| 石城县| 准格尔旗| 留坝县| 封开县| 铅山县| 天门市| 泽普县| 鄂托克旗| 满洲里市| 巴林左旗| 柯坪县| 宁南县| 兴业县| 东乡族自治县| 荆门市| 承德县|