首頁  >  文章  >  後端開發  >  透過AJAX和PHP,提交JQuery Mobile表單(兩篇)

透過AJAX和PHP,提交JQuery Mobile表單(兩篇)

PHP中文网
PHP中文网原創
2016-08-08 09:31:261314瀏覽

透過AJAX和PHP,提交jQuery Mobile表單

File name: callajax.php

<?php  
    $firstName = $_POST[firstName];  
    $lastName = $_POST[lastName];  
       
    echo("First Name: " . $firstName . " Last Name: " . $lastName);  
?>

File name: index.



++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++
jQuery mobile 表單提交

http://blog.csdn.net/tjpu_lin/article/details/ 28394253



最近在做手機頁面用jQuery mobile開發,用到form表單提交到時遇到了問題。
後台是用servlet處理的,想透過Servlet裡面的重定向進行頁面跳轉發現在手機上根本沒有用,出現errorpage提示訊息。

查詢網路資料以及jQuery mobile API得知 jQuery mobile表單提交預設是ajax提交,所以頁面跳轉寫在servlet裡面根本就不會實作頁面跳轉功能。

於是我依照教學在form裡面加了  data-ajax=「false」這個屬性,發現別說是頁面跳轉不行,就連後台的資料庫操作都做不了,報了500錯誤。

想了好久既然用ajax提交,那麼就用ajax進行頁面跳轉

<!DOCTYPE html>  
<html>  
    <head>  
    <title>Submit a form via AJAX</title>  
      <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a4/jquery.mobile-1.0a4.min.css" />  
      <script src="http://code.jquery.com/jquery-1.5.2.min.js"></script>  
      <script src="http://code.jquery.com/mobile/1.0a4/jquery.mobile-1.0a4.min.js"></script>  
</head>  
<body>  
    <script>  
        function onSuccess(data, status)  
        {  
            data = $.trim(data);  
            $("#notification").text(data);  
        }  
    
        function onError(data, status)  
        {  
            // handle an error  
        }          
    
        $(document).ready(function() {  
            $("#submit").click(function(){  
    
                var formData = $("#callAjaxForm").serialize();  
    
                $.ajax({  
                    type: "POST",  
                    url: "callajax.php",  
                    cache: false,  
                    data: formData,  
                    success: onSuccess,  
                    error: onError  
                });  
    
                return false;  
            });  
        });  
    </script>  
    
    <!-- call ajax page -->  
    <div data-role="page" id="callAjaxPage">  
        <div data-role="header">  
            <h1>Call Ajax</h1>  
        </div>  
    
        <div data-role="content">  
            <form id="callAjaxForm">  
                <div data-role="fieldcontain">  
                    <label for="firstName">First Name</label>  
                    <input type="text" name="firstName" id="firstName" value=""  />  
   
                    <label for="lastName">Last Name</label>  
                    <input type="text" name="lastName" id="lastName" value=""  />  
                    <h3 id="notification"></h3>  
                    <button data-theme="b" id="submit" type="submit">Submit</button>  
                </div>  
            </form>  
        </div>  
    
        <div data-role="footer">  
            <h1>GiantFlyingSaucer</h1>  
        </div>  
    </div>  
</body>  
</html>
<script type="text/javascript">  
        $(document).ready(function () {  
            $("#submitbtn").click(function(){  
                    cache: false,  
                    $.ajax({  
                      type: "POST",  
                      url: "feedback",  
                      data: $(&#39;#feedbackform&#39;).serialize(),  
                      success:function(data){  
                            $.mobile.changePage("success.html");  
                      }  
                });  
            });  
  
        });

注意的是js裡面的data

<form method="post" id="feedbackform">  
t;span style="white-space:pre">              </span>//相关表单元素  
    <input type="button" id="submitbtn" value="提交">  
</form>

是必須要有的,不然servlet裡面用requset.getParameter接受的數據是null,ajax和後台成功互動後用changePage跳到成功後顯示的頁面。


以上就介紹了透過AJAX和PHP,提交JQuery Mobile表單(兩篇),包括了方面的內容,更多相關內容請關注PHP中文網(www.php.cn)!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn