2012-12-02 52 views
1

我有兩個單獨的javascipt文件和一個php文件,在第一個create.js我發送變量到get.php文件使用後,然後我想發送這些變量從get.php到register.js,我怎樣才能在register.js中獲得這些變量並將它們用於下一步?發送多個帖子變量到另一個JavaScript文件

這是從第一JS文件的代碼:

var fs = $('#fname').val(); 
     var ls = $('#lname').val(); 
     var name = $('#adduser').val(); 
     var pass = $('#addpass').val(); 
     var cpass = $('#conpass').val(); 


     if (document.forms['form2'].fname.value == "" || document.forms['form2'].lname.value == "" || document.forms['form2'].adduser.value == "" || document.forms['form2'].addpass.value == ""){ 
      alert("Input the required Filled!");  
     } 
     else{ 
      var vals; 
      var request = $.ajax({ 
       url:"ifexist.php", type:"POST", 
       data:{ 
        n:name 
       } 
      });     
      request.done(function(data){ 
       vals = data; //alert(data); 
       if (vals == "1"){ 
        alert("Username Already Exist!"); 
       } 
       else 
        if(pass==cpass){ 

          var request1 = $.ajax({ 
           type: "POST", 
           url:"get.php", 
           data:{ fi:fs, la:ls, na:name, pa:pass}          
          }); 
          request1.done(function(data){ 
           alert("Not yet!"); 
           location.href = 'captcha.html'; 
          // setTimeout(function() {location.href = 'captcha.html';},1500);   
          }); 





        } 
        else  
         alert("Password did not match!"); 

      }); 
     } 

,這是第二個js文件:

$.getJSON('get.php', function(data) { 

          // Inside your success callback: 

          var fir = $("#fi").html(data.uf); 
          var las = $("#la").html(data.ul); 
          var nam = ("#na").html(data.un); 
          var pas = $("#pa").html(data.up); 

          alert("Success!"); 

           var request = $.ajax({ 
            type: "POST", 
            url:"adduser.php", 
            data:{ f:fir, l:las, n:nam, p:pas}          
           }); 
           request.done(function(data){  
            alert("Success!"); 
            //setTimeout(function() {alert("Success!");},1500);   
           }); 

         }); 

,這是PHP文件:

<?php 

    $uf = $_POST['fi']; 
    $ul = $_POST['la']; 
    $un = $_POST['na']; 
    $up = $_POST['pa']; 

    //add to associative array 

    $result['fi'] = $uf; 
    $result['la'] = $ul; 
    $result['na'] = $un; 
    $result['pa'] = $up; 

    // encode as json and echo 
    echo json_encode($result); 

    ?> 
+0

你爲什麼要這麼做?你還是指定'success'回調你'$ .ajax'函數中:'$阿賈克斯({成功:功能(數據){...}})' –

回答

0

你不能這麼做(發送請求到瀏覽器,技術上你可以推送服務,但這不是你需要的IMHO和P惠普在處理這個問題上很棘手)。

爲什麼在你的ajax POST調用完成之後你不能直接在JavaScript內進行通信?我的意思是,你想發送給register.js什麼? (不要忘記,即使他們是獨立的文件,他們可以相互交談,因爲他們都包含)

 var post_data = { f:fir, l:las, n:nam, p:pas}; 

     var request = $.ajax({ 
       type: "POST", 
       url:"get.php", 
       data:post_data          
     }); 
     request.done(function(data){  
       alert(data); //will give you objects the -response form the server 
       // now do whatver you need to do, cal an fucntion to create.js, create trigger, etc. 

      });  
+0

我想給這個變量: 變種FS = $( '#FNAME')VAL(); var(); $('#lname')。val(); var name = $('#adduser')。val(); var pass = $('#addpass')。val(); var cpass = $('#conpass')。val(); – user1870105

+0

現在,把那些在一個對象,因爲這'VAR post_data = {F:杉木,L:拉斯維加斯,N:南,電話號碼:PAS};'而無論你想在怨婦javacript使用它使用它。請參閱我的代碼片段和chekc我的評論 –

相關問題