1-7 使用ajax()方法加载服务器数据
本节编程练习不计算学习进度,请电脑登录imooc.com操作

使用ajax()方法加载服务器数据

使用ajax()方法是最底层、功能最强大的请求服务器数据的方法,它不仅可以获取服务器返回的数据,还能向服务器发送请求并传递数值,它的调用格式如下:

jQuery.ajax([settings])$.ajax([settings])

其中参数settings为发送ajax请求时的配置对象,在该对象中,url表示服务器请求的路径,data为请求时传递的数据,dataType为服务器返回的数据类型,success为请求成功的执行的回调函数,type为发送数据请求的方式,默认为get。

例如,点击页面中的“加载”按钮,调用ajax()方法向服务器请求加载一个txt文件,并将返回的文件中的内容显示在页面,如下图所示:

在浏览器中显示的效果:

从图中可以看出,当点击“加载”按钮时,调用$.ajax()方法请求服务器中txt文件,当请求成功时调用success回调函数,获取传回的数据,并显示在页面中。

任务

我来试试,亲自调用$.ajax()方法检测输入值的奇偶性

下列代码的第28、30行中,设置$.ajax()方法中的配置对象,检测输入值的奇偶性,并将检测后的结果显示在页面中。请使用POST方式发送请求。

注:url为 http://www.imooc.com/data/check.php

  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>使用ajax()方法加载服务器数据</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">检测数字的奇偶性</span>
  13. <span class="fr">
  14. <input id="btnCheck" type="button" value="检测" />
  15. </span>
  16. </div>
  17. <ul>
  18. <li>请求输入一个数字
  19. <input id="txtNumber" type="text" size="12" />
  20. </li>
  21. </ul>
  22. </div>
  23.  
  24. <script type="text/javascript">
  25. $(function () {
  26. $("#btnCheck").bind("click", function () {
  27. $.ajax({
  28. ?
  29. data: { num: $("#txtNumber").val() },
  30. ?
  31. success: function (data) {
  32. $("ul").append("<li>你输入的<b> "
  33. + $("#txtNumber").val() + " </b><b> "
  34. + data + " </b></li>");
  35. }
  36. });
  37. })
  38. });
  39. </script>
  40. </body>
  41. </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. }
下一节