zoukankan      html  css  js  c++  java
  • 返回值是TEXT的阿贾克斯方法

     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 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     5 <title>阿贾克斯</title>
     6 <script src="../jquery-1.11.2.min.js"></script>//引用JQUERY包
     7 </head>
     8 
     9 <body>
    10 <select id="sel">
    11     
    12 
    13 </select>
    14 </body>
    15 <!--阿贾克斯方式就相当于一个工厂,给他一个东西返回一个我想要的东西
    16 这个之间转换的过程是需要操作数据库的,那么我们就需要专门去做一个页面去操作数据库
    17 然后JS这一端只负责给处理页面传一个值和接收一个处理页面返回的值
    18 处理页面要实现的功能是接收到传过去的值然后产出相应的结果并返回-->
    19 <script type="text/javascript">
    20 
    21 $(document).ready(function(e) {
    22     //使用阿贾克斯需要调用jquery里面的ajax方法
    23     $.ajax({
    24             //格式是固定的不要乱写
    25             url:"chuli.php",//连接到处理页面
    26             data:{}, //要提交的值
    27             type:"POST",//提交方式
    28             dataType:"TEXT",//返回类型
    29             success:function(s){//回调函数,成功之后干什么
    30                 var hang = s.split("|");//现根据|来拆分字符串拆成行来
    31                 var str = "";//建立一个空字符串的变量用来存储拆分成粗来的字符串
    32                 for(var i=0;i<hang.length;i++)
    33                 {
    34                     var lie = hang[i].split("^");//经过循环以^符号来拆分列
    35                     str = str+"<option value='+lie[0]+'>"+lie[1]+"</option>"
    36                 }
    37                 $("#sel").html(str);//把拆分好的字符串扔给ID为sel的单位
    38                 
    39                 }
    40         
    41         });
    42     
    43     
    44 });
    45 
    46 
    47 </script>
    48 </html>
    复制代码

    chuli.php页面代码

    复制代码
     1 <?php
     2 $db = new MySQLi("localhost","root","","aaaaa");
     3 !mysqli_connect_error() or die("连接失败!");
     4 $sql = "select * from car";
     5 $r = $db->query($sql);
     6 $attr = $r->fetch_all();
     7 $str = "";
     8 foreach($attr as $v)
     9 {
    10     $str = $str.implode("^",$v);
    11     $str = $str."|";
    12 }
    13 
    14 $str = substr($str,0,strlen($str)-1);
    15 
    16 echo $str;
    复制代码
  • 相关阅读:
    What's different between Ctrl+Z and Ctrl+C in Unix command line?
    bitbucket使用,经验总结
    SpringMVC 强大的注解方式,走一个流程,看看,这些注解用过么
    java异常处理,需要考虑的流程
    两个日期之间相差的天数
    vue 路由面试题
    promise
    es6面试题
    谈谈你是如何理解 JS 异步编程的,EventLoop、消息队列都是做什么的,什么是宏任务,什么是微任务?
    使用高阶函数实现Array对象的方法
  • 原文地址:https://www.cnblogs.com/UC0079/p/5628536.html
Copyright © 2011-2022 走看看