D3.js核心函数之请求

XHR

d3.xhr(url[,mimeType][,callback]),为指定的url创建一个异步请求。参数mimeType可能被指定为第二个参数,例如“text/plain”。如果指定了回调函数,那么请求就会使用get方法立即发出,并且当资源被加载或者请求失败之后回调函数就会被异步调用。如果有错的话,XMLHttpRequest对象代表了回复(response)。如果没有指定回调函数,返回的request可以被分发使用xhr.get,xhr.post或相似函数,并使用xhr.on处理

xhr.header(name[,value]),如果指定了value,设置请求头指定的name参数为指定的value值。如果value参数是null值,就移除指定名称的请求头,如果没指定value值就会返回请求头中指定的name的当前值,请求头名称是大小写敏感的。请求头只可以在发送(send) 请求之前被修改。

xhr.mimeType([type]),如果type参数被指定了,就会设置请求的mime类型为指定的值。如果type是null,就会清除当前的mime类型(如果有的话),如果没有指定类型type,就返回当前的mime类型(默认是null)。

xhr.responseType(type),如果type被指定了,设置response类型,例如:"","arraybuffer","blob","document",或者"text"。如果type没有指定,就返回当前的response类型,默认是空字符串

xhr.response(value),如果指定了value参数,就设置response的值函数为指定的函数。如果value没有被指定,返回当前的response的值函数,默认就是验证函数。

xhr.get([callback]),使用get方法分发请求。如果指定了回调函数callback,在发送请求或者出错的时候会被异步调用,回调函数有两个参数,error(有的话)和response

xhr.post([data][,callback]),使用POST方法分发这个请求,在请求体中可选的发送指定的data。如果指定了回调函数callback,在发送请求或者出错的时候会被异步调用,回调函数有两个参数,error(有的话)和response

xhr.send(method[,data][,callback]),使用指定的方法(method)分发这个请求,在请求体中可选的发送指定的data。如果指定了回调函数callback,在发送请求或者出错的时候会被异步调用,回调函数有两个参数,error(有的话)和response

xhr.abort(),中止正在发送的请求

xhr.on(type[,listener]),对指定的类型添加或者移除事件监听器到这个请求。类型必须是以下类型之一:

  • beforesend:在请求发送之前,允许自定义标题等来进行设定
  • progress:用来监听请求的过程
  • load:当请求成功的完成之后
  • error:当请求不成功之后,此类型包含4xx和5xx返回值

如果一个相同的类型监听器已经被注册,已存在的监听器就会在新监听器添加之前被移除。可以通过给监听器传递null值来移除监听器

扫描二维码关注公众号,回复: 14891491 查看本文章

简便方法

d3.text(url[,mimeType][,callback]),通过指定的url创建一个文本文件请求

d3.json(url[,callback]),通过指定的url创建一个JSON文件请求,其mime type为"application/json"。

d3.xml(url[,mimeType][,callback]),通过指定的url创建一个XML文件请求,选项mimeType可以指定为第二参数,例如"application/xml"。 

d3.html(url[,callback]),通过指定的url创建一个文本文件请求,选项mimeType可以指定为第二参数,例如"text/html"。

d3.csv(url[,accessor][,callback]),通过指定的url创建一个CSV格式化文件请求,其mime type为"text/csv"。

d3.tsv(url[,accestsor][,callback]),通过指定的url创建一个TSV格式化文件请求,其mime type为"text/tab-separated-values"。

猜你喜欢

转载自blog.csdn.net/miao_yf/article/details/102586777