現在のドキュメントには、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 の経験が豊富な人は、例からそれを解釈できるかもしれませんが、そのドキュメントの頭や尾を作ることも、オンラインで例を見つけることもできません。