3

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

我看到 Wufoo 有一个半建成的、废弃的 jQuery 插件wufoo/Wufoo-jQuery-API-Wrapper,它似乎只做了一些包装$.get和格式化错误。POST 被列为“待办事项”。

我尝试使用以下方式访问 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 有更多经验的人可以从他们的示例中解释它,但我无法对该文档做出正面或反面,也无法在网上找到任何示例。

4

1 回答 1

6

我早该知道。该服务不接受json,它只回复json。提交常规的 urlencoded 表单正文有效。

于 2014-11-24T00:14:03.713 回答