File name: callajax.php

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


File name: index.php

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Submit a form via AJAX</title>
  5. <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a4/jquery.mobile-1.0a4.min.css" />
  6. <script src="http://code.jquery.com/jquery-1.5.2.min.js"></script>
  7. <script src="http://code.jquery.com/mobile/1.0a4/jquery.mobile-1.0a4.min.js"></script>
  8. </head>
  9. <body>
  10. <script>
  11. function onSuccess(data, status)
  12. {
  13. data = $.trim(data);
  14. $("#notification").text(data);
  15. }
  16. function onError(data, status)
  17. {
  18. // handle an error
  19. }
  20. $(document).ready(function() {
  21. $("#submit").click(function(){
  22. var formData = $("#callAjaxForm").serialize();
  23. $.ajax({
  24. type: "POST",
  25. url: "callajax.php",
  26. cache: false,
  27. data: formData,
  28. success: onSuccess,
  29. error: onError
  30. });
  31. return false;
  32. });
  33. });
  34. </script>
  35. <!-- call ajax page -->
  36. <div data-role="page" id="callAjaxPage">
  37. <div data-role="header">
  38. <h1>Call Ajax</h1>
  39. </div>
  40. <div data-role="content">
  41. <form id="callAjaxForm">
  42. <div data-role="fieldcontain">
  43. <label for="firstName">First Name</label>
  44. <input type="text" name="firstName" id="firstName" value=""  />
  45. <label for="lastName">Last Name</label>
  46. <input type="text" name="lastName" id="lastName" value=""  />
  47. <h3 id="notification"></h3>
  48. <button data-theme="b" id="submit" type="submit">Submit</button>
  49. </div>
  50. </form>
  51. </div>
  52. <div data-role="footer">
  53. <h1>GiantFlyingSaucer</h1>
  54. </div>
  55. </div>
  56. </body>
  57. </html>


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
jQuery mobile 表单提交 

最近在做手机页面用jQuery mobile开发,在用到form表单提交到时遇到了问题。

后台是用servlet进行处理的,想通过Servlet里面的重定向进行页面跳转发现在手机上根本没有用,出现errorpage提示信息。

查询网上资料以及jQuery mobile API得知 jQuery mobile表单提交默认是ajax提交,所以页面跳转写在servlet里面根本就不会实现页面跳转功能。

于是我按照教程在form里面加了  data-ajax=“false”这一属性,发现别说是页面跳转不行,就连后台的数据库操作都做不了,报了500错误。

想了好久既然用ajax提交,那么就用ajax进行页面跳转

  1. <script type="text/javascript">
  2. $(document).ready(function () {
  3. $("#submitbtn").click(function(){
  4. cache: false,
  5. $.ajax({
  6. type: "POST",
  7. url: "feedback",
  8. data: $('#feedbackform').serialize(),
  9. success:function(data){
  10. $.mobile.changePage("success.html");
  11. }
  12. });
  13. });
  14. });
  15. </script>
  1. <form method="post" id="feedbackform">
  2. t;span style="white-space:pre">              </span>//相关表单元素
  3. <input type="button" id="submitbtn" value="提交">
  4. </form>

注意的是js里面的data

  1. $('#feedbackform').serialize()

是必须要有的,不然servlet里面用requset.getParameter接受的数据是null,ajax和后台成功交互后用changePage跳转到成功后显示的页面。

最新文章

  1. 02-C#入门(枚举、结构等)
  2. Directx11教程(14) D3D11管线(2)
  3. DLL学习笔记一(DLL导入导出)
  4. IOS异步和多线程操作&amp;&amp;在sqlite3中的应用
  5. Android开发之IPC进程间通信-AIDL介绍及实例解析
  6. Java中抽象类和接口的用法和区别
  7. Ubuntu kylin 有可能成为未来中国的主流系统吗?
  8. webpack学习之路01
  9. Ubuntu 18.04 使用Systemd管理MySQL 5.6
  10. js模拟ctrl+c的问题
  11. FFmpeg configure: rename cuda to ffnvcodec 2018-03-06
  12. 关闭应用程序(主程序)(WPF)
  13. Django关于设置自定义404和安装debug-toolbar的笔记
  14. java中coroutine使用
  15. 如何构建高性能MySQL索引
  16. 修改hosts,***
  17. 新手之:SpringBoot ——Reids主从哨兵整合(CentOS7)
  18. Atitit.软件GUI按钮与仪表盘(01)--js区-----js格式化的使用
  19. unity3d vscode
  20. Luogu 4069 [SDOI2016]游戏

热门文章

  1. ashx ajax 与 自定义javascript函数
  2. css3之gradient
  3. 【JAVA编码专题】深入分析 Java 中的中文编码问题
  4. 为Mac自带的Apache配置PHP和虚拟机
  5. 【笔记】shell下的主要工具
  6. 第一次碰到try-except(core python programming 2nd Edition 3.6)
  7. MHA环境的搭建
  8. IOS 开发-- 常用-- 核心代码
  9. 关于cookie, iphone及chrome的异同
  10. BZOJ 1927 星际竞速