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跳转到成功后显示的页面。

通过AJAX和PHP,提交JQuery Mobile表单的更多相关文章

  1. jQuery Mobile 表单基础

    jQuery Mobile 会自动为 HTML 表单添加优异的便于触控的外观. jQuery Mobile 表单结构 jQuery Mobile 使用 CSS 来设置 HTML 表单元素的样式,以使其 ...

  2. (四)Jquery Mobile表单

    Jquery Mobile表单与列表 一.JM表单      1.表单      普通html表单            效果:          2.只能输入数字的表单           效果:  ...

  3. jquery mobile 表单提交 图片/文件 上传

    jquerymobile 下面 form 表单提交 和普通html没区别,最主要是 <form 要加一个 data-ajax='false' 否则 上传会失败 1  html代码 <!do ...

  4. Jquery Mobile表单

    三个前提: 1.每个form必须设置method和action属性 2.每个form必须有页面范围内唯一的id标识 3.每个form必须有一个label标签,通过设置它的for属性来匹配元素的id & ...

  5. jQuery Mobile 表单输入元素

    jQuery Mobile 文本输入 输入字段是通过标准的 HTML 元素编写的,jQuery Mobile 会为它们设置专门针对移动设备的美观易用的样式.您还可以使用新的 HTML5 <inp ...

  6. ajax使用formdata 提交excel文件表单到rails解析

    .modal-body .container-fluid .row .col-md-12 1.下载模板文件 = link_to '模板文件' .row .col-md-12 = form_tag '' ...

  7. 主攻ASP.NET MVC4.0之重生:Jquery Mobile 表单元素

    相关代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <tit ...

  8. jquery插件-表单提交插件-jQuery.Form

    1.介绍 JQuery Form插件是一款强大的Ajax表单提交插件,可以简单方便的实现让我们的表单 由传统的提交方式转换成Ajax无刷新提交! 他提供了两个核心的方法ajaxForm以及ajaxSu ...

  9. jQuery Form 表单提交插件-----formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的 应用

    一.jQuery Form的其他api  1.  formSerialize 将表单序列化成查询串.这个方法将返回一个形如: name1=value1&name2=value2的字符串.是否可 ...

随机推荐

  1. 【JAVA编码】 JAVA字符编码系列二:Unicode,ISO-8859,GBK,UTF-8编码及相互转换

    http://blog.csdn.net/qinysong/article/details/1179489 这两天抽时间又总结/整理了一下各种编码的实际编码方式,和在Java应用中的使用情况,在这里记 ...

  2. 转载:struts标签<s:date>的使用

    转载网址:http://blog.sina.com.cn/s/blog_510fdc8b01010vjx.html s truts 标签 :<s:date/>作用:用来格式化显示日期的格式 ...

  3. Matrix Power Series(POJ 3233 构造新矩阵求解+ 快速矩阵幂)

    题目大意:给定A,k,m(取模),求解S = A + A2 + A3 + … + Ak. 思路:此题为求解幂的和,一开始直接一个个乘,TLE.时间消耗在累加上.此处巧妙构造新矩阵 p=    A 0 ...

  4. Python 购物车---之商家部分

    知识点:文件写入操作, 函数, 函数递归 #!C:\Program Files\Python35/bin # -*- conding:utf-8 -*- # author: Frank # 定义商品列 ...

  5. TCP/IP他人笔记学习--地址收录

    <TCP/IP详解,卷1:协议>学习笔记——1. 概述   http://www.blogjava.net/amigoxie/archive/2007/08/22/138674.html ...

  6. form 练习

    <form>姓:<input type="text" name="firstname" /><br />名:<inpu ...

  7. UIViewController的生命周期及iOS程序执行顺序

    UIViewController的生命周期及iOS程序执行顺序     当一个视图控制器被创建,并在屏幕上显示的时候. 代码的执行顺序1. alloc                         ...

  8. Win7+CentOS双系统,最清晰细致的教程!

    Win7的系统下安装CentOS,实现双系统切换使用的目的,希望对大家有帮助. 注意: 1.由于涉及到对硬盘操作,请妥善备份数据,避免损失. 2.我的步骤是绝对正确和缺一不可的,大家一定要按照我的操作 ...

  9. Android 文件操作之openFileOutput

    openFileOutput()方法的第一参数用于指定文件名称,不能包含路径分隔符“/” ,如果文件不存在,Android 会自动创建它.创建的文件保存在/data/data/<package ...

  10. PostgreSQL与MySQL比较(转)

    Mysql 使用太广泛了,以至于我不得不将一些应用从mysql 迁移到postgresql, 很多开源软件都是以Mysql 作为数据库标准,并且以Mysql 作为抽象基础的,但是具体使用过程中,发现M ...