0

我最近开始使用 Rails,取得了一些不错的进展,但现在遇到了另一个障碍。

我有一个用户应该手动填写的表格。例如,人力资源页面可以输入员工的姓名、地址、电话号码。

我想要做的是有另一个字段“remote_id”是可选的,填写后,将对远程资源进行REST调用以检索姓名/地址/电话号码并即时填写表格但不立即提交它。如果您愿意,可以节省时间。

而且我不清楚在表单填写方面会带来什么(远程调用的控制器操作可能不是问题),但它似乎超出了rails“开箱即用”的功能。JQuery,AJX,还有别的吗?一个指针将不胜感激!

干杯,马克

4

1 回答 1

0

您需要检查的最重要的事情是远程资源的 url,并且可能需要在访问资源之前验证您的请求。然后,您可以向资源发出 ajax 请求。使用 jQuery

$("remote_id").click(function(event){
    event.preventDefault()
    $.ajax("http://externalresourceurl.com", {
      success: function(data) {
         // fill each form field with corresponding item in the data object
         $('#first_name').html($(data).first_name);
         ...
      },
      error: function() {
         $('#notification-bar').text('An error occurred');
      }
    }
 );
});
于 2018-08-15T11:23:03.970 回答