对 ajax 的困惑
Confusion about ajax
本文关键字:ajax 更新时间:2023-09-26
有一种方法可以使用ajax发送或获取请求,它允许在不重新加载页面的情况下发送数据,就像一切都发生在幕后一样,我找到了一个脚本来做到这一点,但是AER中的一些功能令人困惑,任何人都可以解释我它们是什么以及我们为什么要使用这些函数
data.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
data.onreadystatechange = function () {
if(data.readystate == 4 && data.status == 200) {
data.return_data = data.responseText;
document.getElementById("response").innerHTML = return_data;
}
}
data.setRequestHeader 这个函数有什么用,为什么我们使用它onready状态对此进行更改相同,并且不了解为什么使用条件
帮助将不胜感激
您正在使用 XMLHttpRequest 来发送/获取数据。
函数 setRequestHeader 用于在将请求发送到服务器之前设置标头参数的值。
条件if(data.readystate == 4 && data.status == 200)
用于检查请求的状态和状态。通过使用 if 条件,您可以验证请求是否成功,并在成功后采取必要的操作。以下是可能的状态和状态列表。
带有说明的可能状态
- 0 请求未初始化
- 1 请求已设置
- 2 请求已发送
- 3 请求正在处理中
- 4 请求已完成
要查看所有可能的状态代码列表,请参阅 developer.mozilla.org
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- 如何通过ajax刷新JSF填充的javascript变量
- 如何在php文件中获取$.post-ajax传递的值
- Replacing $ .ajax?
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- Ajax发布表单序列化,发布引号'
- 通过Ajax将JavaScript函数传递给PHP文件
- ajax请求的顺序总是不同的
- 可以't使用Polymer's的核心ajax
- Ajax Live搜索发布到Laravel视图
- Ajax聊天消息重复而不仅仅是更新
- 从控制器返回后Ajax启动事件激发
- PHP AJAX图片上传示例不上传
- 从ajax请求中获取javascript对象
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 如何在Javascript中解析AJAX数组的特定部分
- Ajax文件加载和<输入>文件加载
- Javascript/jQuery中的并行Ajax调用
- Ajax-如何获取数据
- JS验证ajax返回的html中的表单数据