Web数据前后台数据的交互方式。
使用Ajax技术网页应用能够快速地将增量更新呈现在用户界面上,而不需要重载(刷新)整个页面,这使得程序能够更快地回应用户的操作。
上段代码可以,一般打印出来的是1 2 3 4
0代表Ajax创建成功
1代表建立联系 open
2 send (向后端)发送消息
3 部分数据接收,接受的数据还没有解析完毕
4 数据完全接收并解析完毕
其中在4中即代码块的 ,等于4数据完全接收并解析完毕,但是其中回复可能正确也可能错误。这是就需要http的状态码进行判断。
常见http状态码所代表的意思:
2xx成功
3xx和4xx一般都是前端的错误 大部分是路径数据的问题
5xx和6xx一般是后台的错误
304重定向(短时间内访问了相同的接口。如果后台数据没有发生变化,让你访问缓存)
404路径错误
详细可看:
注意事项:
1、一般url是必须填写的,method不填默认为get,可能不传数据,可能没有成功信息,也可能没有错误信息。
这是封装Ajax应该注意的。
2、关于调用ajax时候为什么传实参是一个json对象,而不是一个一个的参数。
如果是一个一个参数,要考虑到是否填写这个参数、可填可不填、还要考虑参数的顺序
扩展:
访问文件里的数据:
上面的方法不变,调用的时候改改。
其中也可写为 ajax的请求是不关心文件的后缀名的,不管你文件名后缀名是否常见或者标准的。
所以不管是、
1、Ajax必须运行在服务器上
2、不管后端返回给前端一个啥,都是返回的字符串的形式。如 3、前端、后端、必须三者编码都是UTF-8,不然可能有中文时候会报错