AJAX2.0
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了AJAX2.0,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2471字,纯文字阅读大概需要4分钟。
内容图文
Ajax2.0
早期的ajax技术不支持异步文件上传
在后面更新了ajax2.0版本 支持文件上传了 但需要借助一个对象----FormData对象
Ajax2.0大体的步骤跟以前是一样的 但也是有一点小区别
区别:
1. Ajax里不需要设置请求头,它内部已经自动设置了
2. 穿件一个FormData对象,并且传入表单
3. 表单是不给“提交”按钮的-------------submit/<button></button>-------------没有submit按钮时button按钮相当于submit按钮
详细代码见下
<!DOCTYPE html >
< html lang= "en" >
< head >
< meta charset= "UTF-8" >
< meta name= "viewport" content= "width=device-width, initial-scale=1.0" >
< meta http-equiv= "X-UA-Compatible" content= "ie=edge" >
< title >Document</title>
</head>
<body>
<form>
<input type="file" id="file" name="icon">
<input type="text" id="user" name="user">
<input type="button" id="btn" value="发请求">
</form>
</body>
</html>
<script>
//找到表单元素
var form = document.querySelector(‘form‘);
document.getElementById(‘btn‘).onclick = function(){
//点击事件里我需要发一个异步请求
//早期的ajax技术,是不支持异步上传文件的
//在后期更新了ajax2.0版本,支持上传文件!它需要借助于一个对象,这个对象叫FormData对象
//ajax2.0大体的步骤跟以前是一样的,区别
//1. 还是要创建个请求对象
var xhr = new XMLHttpRequest();
//2. 还是要设置请求行
xhr.open(‘post‘,‘data.php‘);//在这里data.php只是一个获取数据的页面,可以忽略
//3. ajax2.0 里不需要设置请求头,它内部会自动帮你设置
//创建一个FormData对象,并且传入一个表单
var fm = new FormData(form); //
xhr.send(fm);
xhr.onload = function(){
console.log(xhr.responseText);
}
}
</script>
<!DOCTYPE
html
>
<
html
lang=
"en"
>
<
head
>
<
meta
charset=
"UTF-8"
>
<
meta
name=
"viewport"
content=
"width=device-width, initial-scale=1.0"
>
<
meta
http-equiv=
"X-UA-Compatible"
content=
"ie=edge"
>
<
title
>
Document
</
title
>
</
head
>
<
body
>
<
form
>
<
input
type=
"file"
id=
"file"
name=
"icon"
>
<
input
type=
"text"
id=
"user"
name=
"user"
>
<
input
type=
"button"
id=
"btn"
value=
"
发请求
"
>
</
form
>
</
body
>
</
html
>
<
script
>
//
找到表单元素
var
form =
document
.
querySelector
(
‘form‘
);
document
.
getElementById
(
‘btn‘
).
onclick
=
function
(){
//
点击事件里我需要发一个异步请求
//
早期的
ajax
技术,是不支持异步上传文件的
//
在后期更新了
ajax2.0
版本,支持上传文件!它需要借助于一个对象,这个对象叫
FormData
对象
//ajax2.0
大体的步骤跟以前是一样的,区别
//1.
还是要创建个请求对象
var
xhr
=
new
XMLHttpRequest
();
//2.
还是要设置请求行
xhr
.
open
(
‘post‘
,
‘data.php‘
);
//3. ajax2.0
里不需要设置请求头,它内部会自动帮你设置
//
创建一个
FormData
对象,并且传入一个表单
var
fm
=
new
FormData
(
form
);
//
xhr
.
send
(
fm
);
xhr
.
onload
=
function
(){
console
.
log
(
xhr
.
responseText
);
}
}
</
script
>
原文:https://www.cnblogs.com/mlw1814011067/p/9302050.html
内容总结
以上是互联网集市为您收集整理的AJAX2.0全部内容,希望文章能够帮你解决AJAX2.0所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。