加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 21:45:30 所属栏目:百科 来源:网络整理
导读:通过AJAX和PHP,提交JQuery Mobile表单 http://blog.itechol.com/space-4-do-blog-id-6533.html File name: callajax.php [php] view plain copy print ? ?php $firstName = $_POST [firstName]; $lastName = $_POST [lastName]; echo ( "FirstName:" . $fir

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

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


File name: callajax.php

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

File name: index.php
[html] view plain copy print ?
  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进行页面跳转

[html] view plain copy print ?
  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>
[html] view plain copy print ?
  1. <formmethod="post"id="feedbackform">
  2. t;spanstyle="white-space:pre"></span>//相关表单元素
  3. <inputtype="button"id="submitbtn"value="提交">
  4. </form>

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读