0

我正在使用 AjaxForm 扩展来提交带有 ajax 的表单,如下所示

var options = 
        {
            url:'<?php echo site_url('user/ajaximage')?>',
            dataType: 'json',
            success:   function(data)
            {
                if(data.messagecode==1)
                {
                    $(".wrap label").hide();
                    $("#preview").html("<img src='"+data.content+"'class='preview'>");
                    $("#errormessagepic").hide();
                }
                else if(data.messagecode==0)
                {
                    $("#errormessagepic").html(data.content);
                    $("#preview").html('<img width="100" height="100" src="<?php echo base_url();?>/images/avatar_generic.png" />');        
                }
                //$('#SignupForm').resetForm();
                //$("#SignupForm").attr('action','<?php echo site_url('user/individualprofile')?>');
            } ,
        }; 
        $("#SignupForm").ajaxForm(options);
        $("#SignupForm").submit();

但是在这个 ajax 提交之后,我想将表单重新发送到“”以外的另一个 URL,但它不起作用。任何帮助

4

1 回答 1

0

好的,所以您想使用 ajax 将表单发布到两个不同的 url。我不知道你的扩展,但我可以告诉你如何做到这一点。

1-创建一个函数并在用户点击提交时运行这个函数 <-input type="button" name="submit" value="Submit" onclick="post_form()"-/>

2- 创建函数体,该函数会将数据提交到两个url

    function post_form(){

    // save the values in text boxes in variable

    var val1=$("#text1").val();
    var val2=$("#text2").val();

    var data={name:val1,age:val2};

    var url1="savedata.php";
    var url2="updatedata.php";

    $.post(url1,data, function(response){ 

    alert(response);

    // so when the form is submited to ur1 this callback function runs and here you can submit it to another url

    $.post(url1,data,function(response){alert(response)});

    });

    }

</script>
于 2013-03-02T09:36:59.640 回答