博客列表 >实例演示使用$.ajax方法

实例演示使用$.ajax方法

N.
N.原创
2020年11月12日 17:25:01828浏览

先上图吧

$ajax(){}步骤:

  1. 设置请求类型 type:”GET/PAST” ,
  2. 设置请求地址 url: “ www.xxxxxxx.com” ,
  3. 发送数据 数据保存在date里面 date值是查询条件 date:” {id:1}” ,
  4. 设置服务器希望返回的数据类型 datetype:” html/json/…”,
  5. 请求成功后的回调函数 succes( 这里设置函数的参数 ){ 这里设置函数 }

跨域请求步骤:
1.设置请求类型
2.设置请求地址 +?id=*&json=?
3.设置希望服务器返回的数据类型
4.设置回调函数 (回调函数少的话这里可以直接设置回调函数,然后进行封装,可以省去第五步、第六步)
5.设置回调函数的参数
6.使用当前按钮的参数挂载到当前按钮兄弟节点的后面 :.after.("<div>").next().html(date), date是参数值保存的地方

下面是代码:

html代码

  1. <body>
  2. <button>请求数据</button>
  3. <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.js"></script>
  4. <script>
  5. $("button").click(function (ev) {
  6. $.ajax({
  7. // 请求类型
  8. type: "GET",
  9. // 请求URL
  10. url: "TTT.php",
  11. // 发送的数据
  12. data: { id: 2 },
  13. // 希望服务器返回的数据类型
  14. dataType: "html",
  15. // 成功的回调处理方法
  16. success(data) {
  17. $(ev.target).after("<div>").next().html(data);
  18. console.log(data);
  19. },
  20. });
  21. });
  22. </script>
  23. </body>

php代码,借鉴老师的稍微修改了一部分

  1. <?php
  2. // 二维数组来模拟数据表的查询结果
  3. $users = [
  4. ['id' => 1, 'name' => '拿到了 id是1', ],
  5. ['id' => 2, 'name' => '拿到了 id是2', ],
  6. ['id' => 3, 'name' => '拿到了 id是3', ],
  7. ];
  8. // $_REQUEST: 相当于 $_GET + $_POST + $_COOKIE 三合一
  9. if (in_array($_REQUEST['id'], array_column($users, 'id'))) {
  10. foreach ($users as $user) {
  11. if ($user['id'] == $_REQUEST['id']) {
  12. // vprintf(输出模板, 数组表示的参数)
  13. vprintf('%s: %s ',$user);
  14. // 以下语句配合$.getJSON()调用,其它请求时请注释掉
  15. // echo json_encode($user);
  16. }
  17. }
  18. } else {
  19. die('<span style="color:red">没找到</span>');
  20. }
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议