2014-11-23 96 views
2

目前的文檔有點缺乏如何通過Ajax提交表單。有The Entries POST API,但它只談到xml,甚至沒有顯示示例負載。如何將json發佈到Wufoo Entries API?

我看到Wufoo有一個半建的,被遺棄的jQuery插件wufoo/Wufoo-jQuery-API-Wrapper,這似乎只是將$.get做了很多,並且格式化了一些錯誤。 POST被列爲「待辦事項」。

我試過打的東西,如API:

{ 
    "Field1": "first", 
    "Field2": "last", 
    "Field3": "[email protected]", 
    "Field4": "test messsage", 
} 

以及基於行「這個稱呼就包含名稱/值對POST參數」和示例postAuthenticated(array('Field1' => 'Frank'));我嘗試了發送陣列的陣列。

[ 
    ['Field1', 'first'], 
    ['Field2', 'last'], 
    ['Field3', '[email protected]'], 
    ['Field4', 'test messsage'] 
] 

但由於這些顯然是錯誤的格式,我總是得到以下回應。

{ 
    "Success": 0, 
    "ErrorText": "Errors have been <b>highlighted</b> below.", 
    "FieldErrors": [ 
     { 
      "ID": "Field3", 
      "ErrorText": "This field is required. Please enter a value." 
     }, 
     { 
      "ID": "Field4", 
      "ErrorText": "This field is required. Please enter a value." 
     } 
    ] 
} 

有沒有人有任何想法如何格式化這些請求?也許有更多CurlService經驗的人可以從他們的例子中解釋它,但是我不能對這些文檔進行正面或反面的描述,也不能在網上找到任何例子。

回答

4

我應該知道的。該服務沒有接受 json,它只有回覆在json中。提交常規的urlencoded表單正文。

+1

謝謝你節省了我一噸的時間。關於IMO限制的文件很不清楚。 – 2015-05-22 16:51:20

+0

你在做什麼來完成POST請求?我正在嘗試,但我可以連接基本身份驗證的唯一方法是使用JSONP,它不允許我發送POST請求,但發送GET請求。你是如何處理認證的? – 2015-05-23 17:57:49

+0

沒有驗證,只是從前端發佈新條目。 – Sinetheta 2015-05-24 00:28:08