jQuery将隐藏的表单提交给数据库

时间:2013-08-04 16:46:15

标签: jquery ruby-on-rails

在jQuery中,我从一个名为" bank_account_uri"的api中获取一个变量。我需要将其保存到我的rails app用户表中。在customer_uri列中。但是,我不知道如何以正确的方式将这些信息输入我的数据库。

API以此为例。

    var bank_account_uri = response.data['uri'];
    $('<input>').attr({
       type: 'hidden',
       value: bank_account_uri,
       name: 'balancedBankAccountURI'
    }).appendTo($form);
    $form.attr({action: requestBinURL});
    $form.get(0).submit(); }}

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

他们提供的示例代码看起来非常合理。要了解它的作用:

var bank_account_uri = response.data['uri']; // Store the response in a variable
$('<input>').attr({ // Create an input
   type: 'hidden', // make it hidden
   value: bank_account_uri, // set its value to your bank_account_uri
   name: 'balancedBankAccountURI' // give it a name, to pick up the server-side
}).appendTo($form); // Add it to a form, this doesn't exist
$form.attr({action: requestBinURL}); // Set url of where the post to
$form.get(0).submit(); }} // Submit the form

从这里你需要添加2个额外的变量:

1)表单变量/ HTML元素:

var $form = $("<form></form>").appendTo("body"); // Create & append to body

2)将数据发布到的位置的URL:

var requestBinURL = "/mypage";

我还会删除最后一行代码的.get(0)部分