0

我有一个页面( ) 通过 AJAXpage1调用另一个页面 ( )。page2如何将参数包含在 page2 响应中并解析它们success : function(data)?有什么方法可以将参数添加到 http 响应对象然后访问这些参数?

原因:

page2 生成一些 HTML。它可以是goodbadhtml 消息。如果是好消息,我需要添加参数(隐藏),然后将好消息添加到Success div. 如果消息是错误的,我需要将此消息添加到“错误 div”。

我可以做到bad way:在 Page2 我可以添加hidden元素;然后在 page1 我可以创建一些临时隐藏的 div 并添加对该 div 的响应。然后访问隐藏 div 中的隐藏元素并获取它的值。然后从该 div 获取消息并将其粘贴到指定的 div。但这似乎太不专业了。

第 1 页:

                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;   

                            }
                        });
                    }); 

                }
4

1 回答 1

1

page2.php

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

json_encode($a);

page1.php

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

                        }
于 2013-05-01T03:52:32.357 回答