透過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錯誤。
<!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: $('#feedbackform').serialize(), success:function(data){ $.mobile.changePage("success.html"); } }); }); });
<form method="post" id="feedbackform"> t;span style="white-space:pre"> </span>//相关表单元素 <input type="button" id="submitbtn" value="提交"> </form>