【问题标题】:XHR / Post Request using D3XHR / 使用 D3 发布请求
【发布时间】:2012-09-11 16:56:14
【问题描述】:

我正在研究如何使用功能强大的D3(我可以完全推荐它用于数据可视化)发出 POST 请求,并找到了 D3 的作者目前正在处理 xhr POST 请求的xhr2 branch (和其他请求类型)支持。

似乎这是一个全新的功能,因为合并请求来自昨天(2012 年 9 月 18 日):) 出于好奇,我已经想尝试一下,使用以下代码序列(我从这个 @ 987654323@)

 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");

很遗憾,我收到以下错误消息。

TypeError: 'undefined' 不是函数(评估 'd3.text("localhost/test",function(d) { console.log(d)}) .method("POST")')

我正在使用来自 xhr2 分支的minified D3 version。有人知道要改变什么吗?

【问题讨论】:

    标签: javascript xmlhttprequest d3.js data-visualization


    【解决方案1】:

    API 仍在开发中。如果你想尝试一下,目前的 API 是这样的:

    d3.text("/test")
        .header("Content-type", "application/x-www-form-urlencoded")
        .post("a=1&b=2&c=3", function(error, text) { console.log(text); });
    

    如果您想要完整的请求对象而不仅仅是 responseText,您也可以直接使用 d3.xhr 而不是 d3.text。

    编辑:更新到最新的 API。

    【讨论】:

    • 像魅力一样工作。非常感谢!我将密切关注开发进度/文档,以了解可能的 API 更改。
    猜你喜欢
    • 1970-01-01
    • 2013-02-02
    • 1970-01-01
    • 1970-01-01
    • 2014-07-29
    • 2018-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多