XHR / Post请求使用D3 [英] XHR / Post Request using D3
问题描述
我正在进行一项关于如何使用强大的 D3 (我可以完全推荐数据可视化),并找到了 xhr2分支,其中D3的作者目前工作在xhr POST请求(和其他请求类型)支持。
I was doing a research on how to make POST requests using the amazingly powerful D3 (which I can fully fully recommend for data visualization) and found the xhr2 branch where the authors of D3 are currently working on xhr POST request (and other request types) support.
似乎这是一个全新的功能,合并请求是从昨天(2012年9月18日):)很奇怪,我已经想尝试一下,使用下面的代码序列(我从这位置)
Seems like it is a brand new feature as the merge request is from yesterday (18 September 2012) :) And as curious I am I already wanted to try it out, using the following code sequence (which I have from this location)
d3.text("localhost/test",function(d) { console.log(d)})
.method("POST")
.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
.data("a=1&b=2&c=3");
很抱歉,我收到以下错误讯息。
Unfortunately I'm getting the following error message.
TypeError:'undefined'不是一个函数(计算
'd3.text(localhost / test,function(d){console.log(d)})
.method(POST)')
TypeError: 'undefined' is not a function (evaluating 'd3.text("localhost/test",function(d) { console.log(d)}) .method("POST")')
我使用缩小D3版本从xhr2分支。任何人有一个想法什么改变?
I'm using the minified D3 version from the xhr2 branch. Anybody an idea what to change?
推荐答案
API仍在开发中。如果你想试试,目前的API是这样:
The API is still under development. If you want to try it out, the current API is like so:
d3.text("/test")
.header("Content-type", "application/x-www-form-urlencoded")
.post("a=1&b=2&c=3", function(error, text) { console.log(text); });
如果你想使用完整的请求对象,你也可以直接使用d3.xhr而不是d3.text
You can also use d3.xhr rather than d3.text directly if you want the full request object rather than just the responseText.
修改:更新为最新的API。
Updated to latest API.
这篇关于XHR / Post请求使用D3的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!