博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS创建AJAX
阅读量:5169 次
发布时间:2019-06-13

本文共 918 字,大约阅读时间需要 3 分钟。

1.open(method, url, async, username, password) ; send(sendStr)

   --username password 参数是可选的,为 url 所需的授权提供认证资格。如果指定了,它们会覆盖 url 自己指定的任何资格。

   --sendStr可为null,或者 "?a=1&b=2"写法,此时url无需传参数。

2.url:是发送地址action,页面,servlet都可以。

3.d:是返回函数,传参数时可写为:function(responseText){  //responseText是已经接收到的返回值  }

4.sysn :true异步;false同步

5. POST:用"POST"方式发送数据,可以大到4MB

    GET:用"GET"方式发送数据,只能256KB

6.状态 描述

   0 请求未初始化(在调用 open() 之前)
   1 请求已提出(调用 send() 之前)
   2 请求已发送(这里通常可以从响应得到内容头部)
   3 请求处理中(响应中通常有部分数据可用,但是服务器还没有完成响应)
   4 请求已完成(可以访问服务器响应并使用它)

7.满足大多数用法的函数:

function sendx(url,d,sysn){
        var xmlHttp;
        if (window.XMLHttpRequest) {//非IE
            xmlHttp = new XMLHttpRequest();
        } else {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");//IE
        }
        xmlHttp.onreadystatechange = function(){
            if(xmlHttp.readyState == 4){
                d(xmlHttp.responseText);
            }
        }
        if(sysn == null){
            sysn = true;
        }
        xmlHttp.open("POST",url,sysn);
        xmlHttp.send(null);
  

转载于:https://www.cnblogs.com/iamflash/p/6704113.html

你可能感兴趣的文章
Xamarin Visual Studio不识别JDK路径
查看>>
菜鸟“抄程序”之道
查看>>
Ubuntu下关闭防火墙
查看>>
TCP/IP 邮件的原理
查看>>
原型设计工具
查看>>
windows下的C++ socket服务器(4)
查看>>
css3 2d转换3d转换以及动画的知识点汇总
查看>>
【Java】使用Eclipse进行远程调试,Linux下开启远程调试
查看>>
对Vue为什么不支持IE8的解释之一
查看>>
计算机改名导致数据库链接的诡异问题
查看>>
Java8内存模型—永久代(PermGen)和元空间(Metaspace)(转)
查看>>
ObjectiveC基础教程(第2版)
查看>>
centos 引导盘
查看>>
Notes of Daily Scrum Meeting(12.8)
查看>>
Apriori算法
查看>>
onlevelwasloaded的调用时机
查看>>
lr_start_transaction/lr_end_transaction事物组合
查看>>
CodeIgniter学习笔记(四)——CI超级对象中的load装载器
查看>>
.NET CLR基本术语
查看>>
ubuntu的home目录下,Desktop等目录消失不见
查看>>