必威体育Betway必威体育官网
当前位置:首页 > IT技术

Ajax请求与表单提交的区别

时间:2019-10-24 23:15:34来源:IT技术作者:seo实验室小编阅读:78次「手机版」
 

ajax提交form表单

form表单提交

<form action="ajaxTest.json" method="post">
    <input type="text" name="username">
    <input type="password" name="password">
</form>

action指明要提交到的url,method为提交方法,为post或是get。如果方法为get,表单提交数据会被写在请求头的URL里(请求头里没有content-type字段);如果方法为post,数据会被保存在请求体里,请求头的Content-type字段的值是APPlication/x-www-form-urlencoded。表单每次提交都会导致页面刷新。点击会提交表单内容的,有三个标签:

<input type="submit"/>

<button type="submit"></button>

<input type="image">

Ajax请求

<html>
<head></head>
<body>
<script>
function createXHR() {
    if(typeof XMLHttprequest != 'undefined') {
        return new XMLHttpRequest();
    } else if(typeof ActiveXObject != 'undefined') {
        if(typeof arguments.callee.activeXString != "string") {
            var versions = ["msxml2.XMLHttp.6.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp"],
                i, len;

            for(i = 0, len = versions.length; i < len; i++) {
                try {
                    new ActiveXObject(versions[i]);
                    arguments.callee.activeXString = versions[i];
                    break;
                } catch (ex) {
                    //跳过
                }
            }

            return new ActiveXObject(arguments.callee.activeXString);
        }
    } else {
        throw new ERROR("No XHR object available.");
    }
}

var xhr = createXHR();
var data = "username=Mary&password=123";
xhr.open("GET", "ajaxTest.json", true);
xhr.setRequestHeader("Content-type", "application/x-www.form-urlencoded");
xhr.send(data);
</script>
</body>
</html>

Ajax请求不会导致整个页面刷新,只会使局部刷新。使用Ajax必需要注意:数据必须是用&连接的键值对,并且在open()和send()之间必须要加xhr.setRequestHeader("Content-type", "application/x-www.form-urlencoded");这样才能确保后台可以通过request.getparameter("键名")来获取数据。

文章最后发布于: 2018-04-10 21:02:30

相关阅读

GTX1060 6G/5G/3G区别对比 老黄这刀法也没谁了

GTX 1060可以说是10系列显卡中最让人无语的一个系列,也是唯一一个有三个版本型号的10系列,估计也只有NV这种大佬才敢这样肆意的放纵

GTX1660Ti和1660区别对比 GTX1660和1660Ti差距大吗

三、GTX1660Ti和1660性能测试对比1、测试平台:CPU:Intel九代酷睿i7 9700K散热器:高端水冷主板:Z390显卡1:GTX1660 6G显卡2:GTX1660Ti 6G

TCP与UDP的区别(常见面试题)

TCP(传输控制协议)和UDP(用户数据报协议)区别 TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议,是专门为了在不可靠的网

concat与concat_ws区别

select concat('大','小') as size from 表 查询出结果为:大小 select concat('大',NULL) as size from 表 查询出结果为:null conc

浅谈offsetleft与left系列的区别

在复习javascript运动框架的过程中,又遇到了offset属性,之前一直比较模糊的一个知识点,今天各方查阅资料总算有了一个比较清楚地认识

分享到:

栏目导航

推荐阅读

热门阅读