3:XMLHttpRequest的详细属性

responseText: 服务器响应的主体信息,body信息.

responseXML: 对于大量的格式化文档,可以用XML来传输或交换,由后台程序把数据封装在XML文档时,js接收XML对象并解析该内容.

status: 是服务器的返回状态码,:200,成功,403 forbidden 禁止,404 not found未找到

50X系列,内部服务器错误

statusText: 服务器返回的状态码,对应的文字描述

readyState: XMLHttpRequest对象自身的状态码,4 [0,1,4],[2,3,4]

onreadystatechange : 事件属性,绑定当XMLHttpRequest对象的状态发生变化的时候,激发的函

4:XMLHttpRequest的详细方法

open('请求方式',url,同步/异步);false->同步,true->异步

send(null/参数), 参数的写法:k1=v1&k2=v2&kn=vn.....

setRequestHeader(key,value); 设置请求的头信息

post 的ajax 注意 要xhr.setRequestHeader('content-type','application/x-www-form-urlencoded');

Abort: 忽略,不要再进行下去了,到此为止

getResponseHeader: 获取响应的某个头信息

getAllResponseHeaders: 获取响应的所有头信息

XMLHttpquest对象在各浏览器中的兼容

  function xhr() {
        var xo = null;
        if(window.XMLHttpRequest) {
            xo =  new XMLHttpRequest();
        } else {
            xo =  new ActiveXObject('Microsoft.XMLHTTP');
        }

        return xo;
    }

    alert(xhr());

先考虑标准情况,在高版本IE中,也可以用XMLHttpRequest对象来创建.




Ajax返回值

字符串:

短字符串:

应用场景: 一般返回较短,具有标志的字符串,如,0/1,succ/fail,已注册,未注册等.

Json格式字符串:

应用场景: 返回数组或对象等格式化数据

javascript object notation,javascript原生对象格式

Html代码: 一整段HTML代码

应用场景: 当页面上有大块的数据变化时,用数组要牵涉到大量的DOM操作,

这时,可以用PHP+Html,预先生成需要的HTML代码,然后以字符串形式返回.

再innerHTML到页面中去.

XML

应用场景:返回大量的格式化数据时

如果返回XML来使用

需要1: 服务器端的返回明确是XML

2:在客户端用 responseXML

Ajax的跨域传值

出于安全性考虑,XMLHttpRequest只允许访问相同域下的地址.

解决: 用同域代理来解决


Json的意义:

Json 出现的场景:

在PHP中,有数组 $arr = array(1,2,3);

在C语言中,也有数组,arr = [1,3];

在js里,3]

PHP有数组,java有数组,C语句也有数组,javascript里也有数组,

各语言数组的定义也不一样,

如何把不同语言之间的数组让其他语言能够认识?

如何解决: 把各语言的数组转成大家都支持的一种格式,各语言就可以通信了.

Json就是一种轻量级的,通用的数组/对象转换格式.

PHP中如何应用json格式

PHP中,可以对对象/数组,应用 json_encode把对象/数组编成 json格式的字符串

也可以用json_decode把json格式的字符串转成对象/数组

在javascript里,如果把json格式的字符串转成数组或对象?

答: 把该字符串表达式执行一下.

json格式的字符串,()包起来,eval执行一下.

Eval(); // eval

Ajax的方法 和 属性的更多相关文章

  1. html5使用canvas实现弹幕功能示例

    这篇文章主要介绍了html5使用canvas实现弹幕功能示例的相关资料,需要的朋友可以参考下

  2. 前端实现弹幕效果的方法总结(包含css3和canvas的实现方式)

    这篇文章主要介绍了前端实现弹幕效果的方法总结(包含css3和canvas的实现方式)的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  3. H5 canvas实现贪吃蛇小游戏

    本篇文章主要介绍了H5 canvas实现贪吃蛇小游戏,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  4. ios – parse.com用于键,预期字符串的无效类型,但是得到了数组

    我尝试将我的数据保存到parse.com.我已经预先在parse.com上创建了一个名为’SomeClass’的类.它有一个名为’mySpecialColumn’的列,其数据类型为String.这是我尝试使用以下代码保存数据的代码:如果我运行这个我得到:错误:密钥mySpecialColumn的无效类型,预期字符串,但得到数组这就是我在parse.com上的核心外观:有谁知道我为什么会收到这个错误?

  5. ios – NSArray indexOfObject返回nil

    任何想法为什么我不能得到一个我确定在数组中存在的对象的索引?相反,我没有……

  6. ios – 上下文类型’NSFastEnumeration’不能与数组文字一起使用

    斯威夫特3,你会这样做吗?解决方法正如您所发现的,您不能使用as-casting将数组文字的类型指定为NSFastEnumeration.您需要找到一个符合NSFastEnumeration的正确类,在您的情况下它是NSArray.通常写这样的东西:

  7. xcode – Cordova plugin.xml添加“Header Search Paths”条目

    我希望将Cordova插件添加到Xcode项目后,在“HeaderSearchPaths”下添加一个新条目.如何在Cordovaplugin.xml文件中进行配置?

  8. ios – 搜索数组swift中的对象

    我正在尝试使用UISearchController创建搜索功能.但是,我似乎无法使其与我的团队对象一起工作.我首先创建了一个包含id,name和shortname的TeamObject.然后我从一个url中检索teamData,并将TeamObjects添加到一个填充到tableView中的数组中.这个tableView包含一个searchController,它假设过滤数据,但没有任何反应.阵列

  9. ios – 有关多个连接/提要/视图的XML解析的设计/实现建议

    >我应该在每个视图中都有解析器类/对象或解析XML提要吗?

  10. ios – 获取资产目录文件夹中所有图像的数组

    在iOS中,是否可以获取资产目录文件夹中的图像数组?我不确定为什么会对此进行投票.我真的不知道从哪里开始.我的另一种方法是创建文件夹中所有文件的plist,但它似乎是多余的.我无法添加任何代码,因为我会添加什么?

随机推荐

  1. xe-ajax-mock 前端虚拟服务

    最新版本见Github,点击查看历史版本基于XEAjax扩展的Mock虚拟服务插件;对于前后端分离的开发模式,ajax+mock使前端不再依赖后端接口开发效率更高。CDN使用script方式安装,XEAjaxMock会定义为全局变量生产环境请使用xe-ajax-mock.min.js,更小的压缩版本,可以带来更快的速度体验。

  2. vue 使用 xe-ajax

    安装完成后自动挂载在vue实例this.$ajaxCDN安装使用script方式安装,VXEAjax会定义为全局变量生产环境请使用vxe-ajax.min.js,更小的压缩版本,可以带来更快的速度体验。cdnjs获取最新版本点击浏览已发布的所有npm包源码unpkg获取最新版本点击浏览已发布的所有npm包源码AMD安装require.js安装示例ES6Module安装通过Vue.use()来全局安装示例./Home.vue

  3. AJAX POST数据中文乱码解决

    前端使用encodeURI进行编码后台java.net.URLDecoder进行解码编解码工具

  4. Koa2框架利用CORS完成跨域ajax请求

    实现跨域ajax请求的方式有很多,其中一个是利用CORS,而这个方法关键是在服务器端进行配置。本文仅对能够完成正常跨域ajax响应的,最基本的配置进行说明。这样OPTIONS请求就能够通过了。至此为止,相当于仅仅完成了预检,还没发送真正的请求呢。

  5. form提交时,ajax上传文件并更新到<input>中的value字段

  6. ajax的cache作用

    filePath="+escape;},error:{alert;}});解决方案:1.加cache:false2.url加随机数正常代码:网上高人解读:cache的作用就是第一次请求完毕之后,如果再次去请求,可以直接从缓存里面读取而不是再到服务器端读取。

  7. 浅谈ajax上传文件属性contentType = false

    默认值为contentType="application/x-www-form-urlencoded".在默认情况下,内容编码类型满足大多数情况。在这里,我们主要谈谈contentType=false.在使用ajax上传文件时:在其中先封装了一个formData对象,然后使用post方法将文件传给服务器。说到这,我们发现在JQueryajax()方法中我们使contentType=false,这不是冲突了吗?这就是因为当我们在form标签中设置了enctype=“multipart/form-data”,

  8. 909422229_ajaxFileUpload上传文件

    ajaxFileUpload.js很多同名的,因为做出来一个很容易。我上github搜AjaxFileUpload出来很多类似js。ajaxFileUpload是一个异步上传文件的jQuery插件传一个不知道什么版本的上来,以后不用到处找了。语法:$.ajaxFileUploadoptions参数说明:1、url上传处理程序地址。2,fileElementId需要上传的文件域的ID,即的ID。3,secureuri是否启用安全提交,默认为false。4,dataType服务器返回的数据类型。6,error

  9. AJAX-Cache:一款好用的Ajax缓存插件

    原文链接AJAX-Cache是什么Ajax是前端开发必不可少的数据获取手段,在频繁的异步请求业务中,我们往往需要利用“缓存”提升界面响应速度,减少网络资源占用。AJAX-Cache是一款jQuery缓存插件,可以为$.ajax()方法扩展缓存功能。

  10. jsf – Ajax update/render在已渲染属性的组件上不起作用

    我试图ajax更新一个有条件渲染的组件。我可以确保#{user}实际上是可用的。这是怎么引起的,我该如何解决呢?必须始终在ajax可以重新呈现之前呈现组件。Ajax正在使用JavaScriptdocument.getElementById()来查找需要更新的组件。但是如果JSF没有将组件放在第一位,那么JavaScript找不到要更新的内容。解决方案是简单地引用总是渲染的父组件。

返回
顶部