我有一个应用程序,前端为骨干,后端为rails。它们通过api连接。我需要实施表单,该表单将发送给salesforce 而不刷新页面。但我不知道该怎么做。
表格如下:
<form action="https://webto.salesforce.com/servlet/servlet.WebToCase?encoding=UTF-8" method="POST">
<input type=hidden name="orgid" value="xxxxxxx">
<input type=hidden name="retURL" value="xxx">
<input type=hidden name="xxx" id="xxx" value="xxx">
<label for="name">Name</label>
<input id="name" maxlength="80" name="name" size="20" type="text" required=true/><br>
<label for="email">Email</label>
<input id="email" maxlength="80" name="email" size="20" type="text" required=true/><br>
<label for="description">Question</label>
<textarea name="description" required=true></textarea>
<input type="submit" name="submit">
</form>
首先,我尝试通过ajax
直接发送表单,但是,不允许js发送外部URL请求。 Access-Control-Allow-Origin
会提升。
然后,我尝试先将请求发送到后端,然后将发布请求发送到salesforce
。但是,我不知道如何在backbone
中执行此操作。
将逻辑放在backbone
中的哪个位置?在View
,Model
或Collection
?
我应该在rails中创建一个单独的控制器来处理请求吗?或者只是一种行动方法就足够了?
有人能告诉我最佳解决方案,并为我提供一个简单的例子吗?
感谢。