ajax Http请求方式

 

1.    建立 XMLHttpRequest / Msxml2.XMLHTTP 对象 

        这应该是最常用的方式, 很好用,可以真接传XML对象,

  可以按“POST ”“GET”,方式提交,

  但在firefox 中不支持跨域

2.   使用  DOMDocument 对象, 不过IE和firefox 有很大差, 

   可以通过该对象的load(url) 发出请求,当然这种请求只能是GET 方式,

      返回的结果只能是XML,同上一样用onreadystatechange处理回调,

      在firefox 中不支持跨域

3.   使用 iframe 发出请求, 设置src 属性,可以发出GET请求,

       过通对象的 .document.body 取返回值,.onload 处理回调,

       但在firefox 中还是不支持跨域,在firefox 中无法访问 iframe.document。

4.    动态创建<script>标签, 设置src 属性,发出GET请求,

       这样请求的好处在于它会把返回结果当脚本来执行,而且在firefox中支持跨域, 

       处理回调只要使请求服务的结果是脚本就可以了, 

       如返回结果是 response(0,{},0)  当请求结束就会调用response(0,{},0) 

       其中参数可以 {a:1,b:function(){} } 这种方式返回对象。

       但处理XML时可能有些麻烦。 

 5.   使用脚本 (new Image()).src = "url";  这样也可以发出GET 请求, 但无法处理返回值,

  可以用在无需处理返回结果的时候用到

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值