如何在骨干和rails应用程序中发送外部表单

时间:2018-02-13 03:18:22

标签: javascript ruby-on-rails ajax backbone.js salesforce

我有一个应用程序,前端为骨干,后端为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中的哪个位置?在ViewModelCollection

我应该在rails中创建一个单独的控制器来处理请求吗?或者只是一种行动方法就足够了?

有人能告诉我最佳解决方案,并为我提供一个简单的例子吗?

感谢。

0 个答案:

没有答案