微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

通过AJAX和PHP,提交JQuery Mobile表单(两篇)

通过AJAX和PHP,提交JQuery Mobile表单

http://blog.itechol.com/space-4-do-blog-id-6533.html


File name: callajax.PHP

  1. <?PHP
  2. $firstName=$_POST[firstName];
  3. $lastName=$_POST[lastName];
  4. echo("FirstName:".$firstName."LastName:".$lastName);
  5. ?>

File name: index.PHP
  1. <!DOCTYPEhtml>
  2. <html>
  3. <head>
  4. <title>SubmitaformviaAJAX</title>
  5. <linkrel="stylesheet"href="http://code.jquery.com/mobile/1.0a4/jquery.mobile-1.0a4.min.css"/>
  6. <scriptsrc="http://code.jquery.com/jquery-1.5.2.min.js"></script>
  7. <scriptsrc="http://code.jquery.com/mobile/1.0a4/jquery.mobile-1.0a4.min.js"></script>
  8. </head>
  9. <body>
  10. <script>
  11. functiononSuccess(data,status)
  12. {
  13. data=$.trim(data);
  14. $("#notification").text(data);
  15. }
  16. functiononError(data,status)
  17. {
  18. //handleanerror
  19. }
  20. $(document).ready(function(){
  21. $("#submit").click(function(){
  22. varformData=$("#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. returnfalse;
  32. });
  33. });
  34. </script>
  35. <!--callajaxpage-->
  36. <divdata-role="page"id="callAjaxPage">
  37. <divdata-role="header">
  38. <h1>CallAjax</h1>
  39. </div>
  40. <divdata-role="content">
  41. <formid="callAjaxForm">
  42. <divdata-role="fieldcontain">
  43. <labelfor="firstName">FirstName</label>
  44. <inputtype="text"name="firstName"id="firstName"value=""/>
  45. <labelfor="lastName">LastName</label>
  46. <inputtype="text"name="lastName"id="lastName"value=""/>
  47. <h3id="notification"></h3>
  48. <buttondata-theme="b"id="submit"type="submit">Submit</button>
  49. </div>
  50. </form>
  51. </div>
  52. <divdata-role="footer">
  53. <h1>GiantFlyingSaucer</h1>
  54. </div>
  55. </div>
  56. </body>
  57. </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进行页面跳转

  1. <scripttype="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. <formmethod="post"id="Feedbackform">
  2. t;spanstyle="white-space:pre"></span>//相关表单元素
  3. <inputtype="button"id="submitbtn"value="提交">
  4. </form>

注意的是js里面的data
  1. $('#Feedbackform').serialize()
是必须要有的,不然servlet里面用requset.getParameter接受的数据是null,ajax和后台成功交互后用changePage跳转到成功后显示页面

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐