zoukankan      html  css  js  c++  java
  • Ajax--json(Ajax调用返回json封装代码、格式及注意事项)

    Ajax调用json封装代码<dbda.php>:

    //Ajax调用返回JSON
            public function JsonQuery($sql,$type=1,$db="mydb")
            {
                //定义数据源
                $dsn = "mysql:dbname={$db};host={$this->host}";
                //造pdo对象
                $pdo = new PDO($dsn,"{$this->uid}","{$this->pwd}");
          
    //准备执行SQL语句 $st = $pdo->prepare($sql); //执行预处理语句 if($st->execute()) { if($type==1) { $attr = $st->fetchAll(PDO::FETCH_ASSOC);//返回的关联的二维数组 return json_encode($attr);//json_encode将一个关联数组转化成json数据 } else { if($st) { return "OK"; } else { return "NO"; } } } else { echo "执行失败!"; } }

    PHP处理页面:

    <?php
        include("dbda.php");
        $db = new DBDA();
        $sql = "select * from nation";
        echo $db->JsonQuery($sql);
    ?>

    Ajax调用返回的json数据:

    <script type="text/javascript">
        $(document).ready(function(e) {
            $.ajax({
                url:"0407ajaxcl.php",
                data:{},
                type:"POST",
                dataType:"JSON",
                success: function(data)
                {
          方法一:
    for(key in data)key//是自定义的变量,可以随便修改 { alert(data[key].Name);//输出的是Niton表中所有的Name值 }
          方法二:
    for(var i=0;i<data.length;i++) { alert(data[i].Name);//输出的是Niton表中所有的Name值 } } }); });
  • 相关阅读:
    iOS7's subview trimmed if out of parent view bounds
    iOS 7 — navigationController is setting the contentInset and ContentOffset of my UIScrollView
    友盟统计-页面访问路径
    iOS-Get the NSString height in iOS 7
    php
    How to Install Laravel PHP Framework on CentOS 7 / Ubuntu 15.04
    apache-.htaccess
    ios-member center
    lamp
    mysql
  • 原文地址:https://www.cnblogs.com/shark1100913/p/5365917.html
Copyright © 2011-2022 走看看