通過AJAX和PHP,提交JQuery Mobile表單(兩篇)
阿新 • • 發佈:2019-02-11
通過AJAX和PHP,提交JQuery Mobile表單
http://blog.itechol.com/space-4-do-blog-id-6533.html
File name: callajax.php
[php] view plaincopyprint?- <?php
- $firstName = $_POST[firstName];
- $lastName = $_POST[lastName];
- echo("First Name: " . $firstName . " Last Name: " . $lastName);
- ?>
File name: index.php
- <!DOCTYPE html>
- <html>
- <head>
- <title>Submit a form via AJAX</title>
- <linkrel="stylesheet"href="http://code.jquery.com/mobile/1.0a4/jquery.mobile-1.0a4.min.css"/>
- <scriptsrc="http://code.jquery.com/jquery-1.5.2.min.js"></
- <scriptsrc="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 -->
- <divdata-role="page"id="callAjaxPage">
- <divdata-role="header">
- <h1>Call Ajax</h1>
- </div>
- <divdata-role="content">
- <formid="callAjaxForm">
- <divdata-role="fieldcontain">
- <labelfor="firstName">First Name</label>
- <inputtype="text"name="firstName"id="firstName"value=""/>
- <labelfor="lastName">Last Name</label>
- <inputtype="text"name="lastName"id="lastName"value=""/>
- <h3id="notification"></h3>
- <buttondata-theme="b"id="submit"type="submit">Submit</button>
- </div>
- </form>
- </div>
- <divdata-role="footer">
- <h1>GiantFlyingSaucer</h1>
- </div>
- </div>
- </body>
- </html>
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
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進行頁面跳轉
[html] view plaincopyprint?- <scripttype="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");
- }
- });
- });
- });
- </script>
- <formmethod="post"id="feedbackform">
- t;span style="white-space:pre"></span>//相關表單元素
- <inputtype="button"id="submitbtn"value="提交">
- </form>
注意的是js裡面的data [html] view plaincopyprint?
- $('#feedbackform').serialize()