1-5 使用post()方法以POST方式从服务器发送数据
本节编程练习不计算学习进度,请电脑登录imooc.com操作

使用post()方法以POST方式从服务器发送数据

get()方法相比,post()方法多用于以POST方式向服务器发送数据,服务器接收到数据之后,进行处理,并将处理结果返回页面,调用格式如下:

$.post(url,[data],[callback])

参数url为服务器请求地址,可选项data为向服务器请求时发送的数据,可选项callback参数为请求成功后执行的回调函数。

例如,在输入框中录入一个数字,点击“检测”按钮,调用post()方法向服务器以POST方式发送请求,检测输入值的奇偶性,并显示在页面中,如下图所示:

在浏览器中显示的效果:

从图中可以看出,当点击“检测”按钮时,获取输入框中的值,并将该值使用$.post()方法一起发送给服务器,服务器接收该值后并进行处理,最后返回处理结果。

任务

我来试试,亲自调用$.post()方法向服务器发送数据,检测数据是否大于0

在下列代码的第23、24、25行中,使用$.post()向服务器 http://www.imooc.com/data/check_f.php 文件中发送检测的数据。

注意:在POST过程中,传递的参数就是用户在文本框中输入的值。

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <title>使用post()方法以POST方式从服务器发送和获取数据</title>
  5. <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js" type="text/javascript"></script>
  6. <link href="style.css" rel="stylesheet" type="text/css" />
  7. </head>
  8.  
  9. <body>
  10. <div id="divtest">
  11. <div class="title">
  12. <span class="fl">检测数字是否大于0</span>
  13. <span class="fr"><input id="btnCheck" type="button" value="检测" /></span>
  14. </div>
  15. <ul>
  16. <li>请求输入一个数字 <input id="txtNumber" type="text" size="12" /></li>
  17. </ul>
  18. </div>
  19.  
  20. <script type="text/javascript">
  21. $(function () {
  22. $("#btnCheck").bind("click", function () {
  23. ?
  24. ?
  25. ?
  26. function (data) {
  27. $("ul").append("<li>你输入的<b> "
  28. + $("#txtNumber").val() + " </b><b> "
  29. + data + " </b></li>");
  30. });
  31. })
  32. });
  33. </script>
  34. </body>
  35. </html>
  1. #divtest
  2. {
  3. width: 282px;
  4. }
  5. #divtest .title
  6. {
  7. padding: 8px;
  8. background-color:Blue;
  9. color:#fff;
  10. height: 23px;
  11. line-height: 23px;
  12. font-size: 15px;
  13. font-weight: bold;
  14. }
  15. ul
  16. {
  17. float: left;
  18. width: 280px;
  19. padding: 5px 0px;
  20. margin: 0px;
  21. font-size: 14px;
  22. list-style-type: none;
  23. }
  24. ul li
  25. {
  26. float: left;
  27. width: 280px;
  28. height: 23px;
  29. line-height: 23px;
  30. padding: 3px 8px;
  31. }
  32. .fl
  33. {
  34. float: left;
  35. }
  36. .fr
  37. {
  38. float: right;
  39. }
下一节