【问题标题】:How to POST json to the Wufoo Entries API?如何将 json 发布到 Wufoo Entries API?
【发布时间】:2015-01-21 14:32:03
【问题描述】:

当前的文档在如何通过 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 有更多经验的人可以从他们的示例中解释它,但我无法对该文档做出正面或反面,也无法在网上找到任何示例。

【问题讨论】:

    标签: javascript ajax json wufoo


    【解决方案1】:

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

    【讨论】:

    • 感谢您为我节省了大量时间。文档对这个限制 IMO 非常不清楚。
    • 您在做什么以发出 POST 请求?我正在尝试,但我可以连接基本身份验证的唯一方法是使用 JSONP,它不允许我发送 POST 请求而是发送 GET 请求。你是如何处理身份验证的?
    • 没有授权,只是从前端发布新条目。
    • 哇,谢谢!我也被困了几个小时,试图将 json 发布到他们的 api。奇怪,因为我得到了成功的回复,即使我的 json 请求正文从未被接受。
    • 那么 POST 请求不能使用 JavaScript 吗?我正在使用 Google Apps 脚本,无法让 GET 或 POST 工作,因为它返回 401,因为我不知道如何进行身份验证。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-11
    • 2016-04-08
    • 2015-03-22
    • 2013-11-29
    • 1970-01-01
    • 1970-01-01
    • 2023-02-05
    相关资源
    最近更新 更多