XHR / Post请求使用D3 [英] XHR / Post Request using D3

查看:621
本文介绍了XHR / Post请求使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆