2012-09-19 45 views
4

我正在研究如何使用功能非常強大的D3(我可以完全推薦用於數據可視化)製作POST請求,並找到了D3的作者正在從事xhr的工作的xhr2 branch POST請求(和其他請求類型)支持。使用D3的XHR/Post請求

好像它是一個全新的功能作爲合併請求是記者從昨天(2012年9月18日):)和好奇,我,我已經想嘗試一下,使用下面的代碼序列(這是我從這個有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"); 

不幸的是,我收到以下錯誤消息。

TypeError: 'undefined' is not a function (evaluating 'd3.text("localhost/test",function(d) { console.log(d)}) .method("POST")')

我使用的是xhr2分支中的minified D3 version。任何人都有想法改變什麼?

回答

10

該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。

+0

工程就像一個魅力。非常感謝你!我將密切關注開發進度/文檔,以瞭解可能的API更改。 –