json - 使用 d3.json()/d3.xhr() 的多部分发布请求

标签 json d3.js

目前是否不支持通过请求提交多部分表单数据?

我了解如何使用 d3.json().post() 执行 POST here ,但我想使用 POST 通过 multipart/form-data 向 API 提交参数。

我找不到任何关于如何最好地做到这一点的资源,这似乎很奇怪;我最接近的是https://github.com/mbostock/d3/issues/929https://github.com/mbostock/d3/wiki/Requests但这些并没有真正涵盖多部分形式。

我在 d3.v3.js 中找不到 #929 中描述的功能的未记录部分是否允许使用多部分表单?是否有人目前正​​在研究或对此问题感兴趣?

最佳答案

成功的多部分帖子需要三个步骤。

  • 添加标题 Content-type: application/x-www-form-urlencoded
  • 对表单数据进行编码
  • 连接它,就像在 URL 中指定查询字符串一样

  • 然后将其作为 POST 数据发送。

    这些都不是特定于 d3 的,但我想我会给出我的答案和一些示例代码,因为我来到这里。

    示例代码:
    var xhr = d3.xhr(post_url)
        .header("Content-type", "application/x-www-form-urlencoded");
    
    xhr.post("arg1=" + encodeURIComponent(arg1) + "&arg2=" + encodeURIComponent(arg2),
      function(error, result) {
        if(error)
            throw new Error(error);
        read_paths.data(JSON.parse(result.responseText));
    });
    

    关于json - 使用 d3.json()/d3.xhr() 的多部分发布请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13887386/

    相关文章:

    javascript - C3.js填充曲线之间的区域

    javascript - 在 Node.js 中的字典上调用 forEach

    javascript - 创建一个 Json Cookie 数组?

    javascript - 在开始时隐藏图形的变换

    javascript - 如何将多个 d3 元素添加到一个页面

    javascript - 来自 JSON 的 d3 多线图

    javascript - 我可以用 d3 附加文字 SVG 元素吗?

    ios - 在 iOS 中的 UITextView 或 UIWebView 中显示 JSON(格式良好)的最佳方式

    c# - 如何使用 JSON.NET 的自定义引用解析

    javascript - 我如何进行部分更新或其他方法来更新 PouchDb 中的复杂文档?