首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ajax提交没有:远程=>真

Ajax提交没有:远程=>真
EN

Stack Overflow用户
提问于 2012-08-16 07:32:56
回答 4查看 1.4K关注 0票数 1

我的应用程序中有一个表单,我需要通过Ajax (JQuery)提交,但是它需要从我的JavaScript远程提交(即我不能使用:remote => true)。

我可以在我的JavaScript中找到我的表单,没有问题:

代码语言:javascript
复制
my_form = $("#the_id_of_the_form");

然后创建Ajax请求:

代码语言:javascript
复制
$.post('hardcoded path?', function(data) {
  // how would I serialize my parameters?
});

非常感谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-08-16 07:49:56

来自jquery

示例:使用ajax请求发送表单数据

代码语言:javascript
复制
$.post("test.php", $("#testform").serialize());

在你的情况下可能是这样的。

代码语言:javascript
复制
$('#your_form').submit(function(event) {
  event.preventDefault();  
  $.ajax({
    type: "POST",
    url: $(this).attr('action'),
    data: $(this).serialize(),
    dataType: "JSON"
  });
});
票数 2
EN

Stack Overflow用户

发布于 2012-08-16 09:01:15

不要硬编码url,而是使用存储在表单中的url。

您可以这样做:

代码语言:javascript
复制
$("#the_id_of_the_form").submit(function() {
    $.post({
      url: $(this).attr('action'),
      data: $(this).serialize()
    });
});

希望这能有所帮助。

票数 1
EN

Stack Overflow用户

发布于 2012-08-16 07:46:50

使用jQuery(<FORM_ID>).ajaxSubmit

您的表单应该如下所示

代码语言:javascript
复制
<%= form_for @user,:url=>{:controller=>:logins, :action => 'sign_up'}, :html=>{ :onSubmit => "return checkSignupValidation()",:id=>"signup_form"}  do |f|%>

<% end %>

还有你的js

代码语言:javascript
复制
    function checkSignupValidation()
    {
      jQuery('#signup_form').ajaxSubmit({
        url:"/logins/sign_up",
        iframe: true,
        dataType: 'script',
        success: function(data){
            //console.log(data)
        }
      });
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11982575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档