2014-11-23 62 views
2

目前的文档有点缺乏如何通过Ajax提交表单。有The Entries POST API,但它只谈到xml,甚至没有显示示例负载。如何将json发布到Wufoo Entries API?

我看到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经验的人可以从他们的例子中解释它,但是我不能对这些文档进行正面或反面的描述,也不能在网上找到任何例子。

回答

4

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

+1

谢谢你节省了我一吨的时间。关于IMO限制的文件很不清楚。 – 2015-05-22 16:51:20

+0

你在做什么来完成POST请求?我正在尝试,但我可以连接基本身份验证的唯一方法是使用JSONP,它不允许我发送POST请求,但发送GET请求。你是如何处理认证的? – 2015-05-23 17:57:49

+0

没有验证,只是从前端发布新条目。 – Sinetheta 2015-05-24 00:28:08