2013-05-01 70 views
0

我有一個頁面(page1)應用操作調用另一個頁面(page2)通過AJAX。 怎樣包括參數,第2頁反應和success : function(data)解析它們? 有什麼方法可以將參數添加到http響應對象,然後訪問這些參數?添加papameters到AJAX響應,然後根據返回的參數

原因:

page2生成一些HTML。它可能是goodbad html消息。如果這是一個好消息,我需要添加參數(隱藏),然後將該好消息添加到Success div。如果消息是錯誤的,我需要將此消息添加到'錯誤div'。

我能做到這一點bad way:在第二頁,我可以添加hidden元素;然後在page1中,我可以創建一些臨時隱藏的div並添加對該div的響應。然後訪問隱藏的div中的隱藏元素並獲取它的值。然後從該div獲取消息並將其粘貼到指定的div。但這似乎太不專業。

PAGE1:

   function registeruser(){ 

        jQuery(function($) {  
         $.ajax({   
          url : "page2.php", 
          type : "POST", 
          data: { 
           registerFname : document.getElementById('registerFname').value, 
           registerLname : document.getElementById('registerLname').value, 
           registerLEmail : document.getElementById('registerEmail').value, 
           registerPassword : document.getElementById('registerPassword').value, 
           ts : (new Date().getTime()) 
          }, 

          success : function(data) { 
          //need to apply logic here based on the return parameters 
          //if (SOME_PARAMETER === 'success'){ 
          // document.getElementById('registerPresentation').innerHTML = data; 
          //} 
          //else { 
          // document.getElementById('registerPresentationErrorDIV').innerHTML = data; 
          //} 

          //need to get rid of item below 
           document.getElementById('registerPresentation').innerHTML = data; 

          } 
         }); 
        }); 

       } 
+0

警報數據檢查什麼是澆築和運用邏輯,然後 – swapnesh 2013-05-01 03:46:02

+0

那是我question--我該怎麼辦呢? – Andrew 2013-05-01 03:46:50

+0

只寫警報(數據); – Satya 2013-05-01 03:47:13

回答

1

使page2.php

$a=array('err'=>0,html=>'dfhsxdfhbcfvyhdgfr'); 

json_encode($ a)的

page1.php中

success : function(data) { 
    if (data.err=='0'){...}else{...} 

         } 
+0

我沒有任何問題的解析和渲染頁面2.唯一的問題是,包括'hidden'參數httpresponse對象。然後,在page1中我需要做if(response ==='good){document.getElementById('registerPresentation')。innerHTML = data; }否則{的document.getElementById( 'registerPresentationErrorDIV')的innerHTML =數據;} – Andrew 2013-05-01 03:54:59

+0

我加入更多細節 – Andrew 2013-05-01 03:57:31

+0

@Andrew:更新 – 2013-05-01 04:03:33

相關問題