当前的文档缺少如何通过Ajax准确提交表单的信息。有The Entries POST API,但它只讨论xml,甚至没有显示示例有效负载。
我看到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有更多经验的人可以从他们的示例中对其进行解释,但是我无法在该文档中一目了然,也无法在线找到任何示例。
最佳答案
我早该知道。该服务不接受json,仅在json中进行回复。提交常规的urlencode表单正文作品。