php+ajax 为什么调用php文件readystate等于3,而调用html文件readystate等于4

html-css020

php+ajax 为什么调用php文件readystate等于3,而调用html文件readystate等于4,第1张

readyState 是表示HttpRequest请求状态,值等于4的时候表示请求处理完成

在初始化HttpRequest对象时你会付给onreadystatechange一个函数

在readyState的值发生变化的时候,程序就会调用 onreadystatechange所保存的函数

你可以直接从浏览器访问你所请求的php页面,看php页面是不是有没有什么异常

readyState属性包括五种可能的取值:

0: (未初始化)send方法还没有被调用

1: (加载中)已调用了send方法,请求还在处理

2: (已加载)send方法已完成,整个应答已接收

3: (交互中) 正在解析应答

4: (已完成) 应答已经解析,准备好进行下一步处理。

HTML输入框输入后变成文本是通过输入后失去焦点,更改为label嵌套input来实现的。

实现思路:当输入文本后,隐藏input对象,然后把文本内容追加到label标签内。

实现代码:

1、html代码:

<!DOCTYPE html>

<html>

<head>

<script src="jquery-1.8.3.min.js"/>

</head>

<body>

<label>

 <input type="text" name="输入后消失" id="input1"/>

</label>

</body>

</html>

2、js代码:

$(document).ready(function(){

$("#input1").blur(function(){

  $(this).hide()

  $(this).parent().html($(this).val())

})

})

3、显示效果如下:

输入文字:

显示结果: