2013-03-02 5 views
0

Я использую расширение AjaxForm представить форму с AJAX следующимКак изменить представить значение формы после того, как используется AjaxForm

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, кроме «» Но это не работает. Любая помощь

ответ

0

Хорошо, поэтому вы хотите опубликовать форму, используя ajax для двух разных URL-адресов. Я не знаю о вашем расширении, но я могу рассказать вам, как это сделать.

1- создать функцию и запустить эту функцию, когда пользователь нажимает на отправить < типа -input = имя «кнопка» = «Отправить» значение = «Отправить» OnClick = «post_form()» - />

2- Создайте тело функции, эта функция будет представлять данные два URLs

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>