如何将json发布到Wufoo Entries API?

时间:2014-11-23 22:49:49

标签: javascript ajax json wufoo

目前的文档有点缺乏如何通过Ajax提交表单。有The Entries POST API但它只讨论xml,甚至没有显示示例有效负载。

我看到Wufoo有一个半构建的,被遗弃的jQuery插件wufoo/Wufoo-jQuery-API-Wrapper,它似乎只是包装$.get并稍微格式化错误。 POST被列为" todo"。

我尝试过使用以下内容进行API:

{
  "Field1": "first",
  "Field2": "last",
  "Field3": "email@example.com",
  "Field4": "test messsage",
}

基于行"此调用将包含名称/值对中的POST参数"示例postAuthenticated(array('Field1' => 'Frank'));我尝试发送一个数组数组。

[
  ['Field1', 'first'],
  ['Field2', 'last'],
  ['Field3', 'email@example.com'],
  ['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有更多经验的人可以从他们的例子中解释它,但是我不能在文档中做出正面或反面,也不能在网上找到任何例子。

1 个答案:

答案 0 :(得分:5)

我应该知道。该服务不会接受 json,它只会在json中回复。提交常规的urlencoded表单正常工作。