繁体   English   中英

如何使用Ajax从数据库获取数据

[英]How to get data from db using ajax

我必须使用以下命令从数据库获取简历:

<body>
 <div id="t1" class ="aDiv">
  <h2 id="tlh">Lois</h2>
   <div id="tabs1">
  <ul>
  <li><a href="#ltab1" onClick="whonext()">Lois</a></li>
  <li><a href="#ltab2" onClick="getBio('Lois','ltab2')">Bio</a></li>
  <li><a href="#ltab3" onClick="getFans()">Fans</a></li>
  <li><a href="#ltab4" onClick="">Fan of</a></li>
  </ul>

和PHP:

<?php
 include("dbconnect.php");
 $username=$_GET['username'];
 $query = "select bio from cast where username = '$username'";
 $link = mysql_query($query);
 if (!$link) {
   die($query);
 }
 $rows = array();
 while($r = mysql_fetch_assoc($link)) {
  $rows[] = $r;
 }
 $json=json_encode($rows);  
 echo $json;
 ?>

由选项卡2发起的AJAX请求在服务器上由名为getbio.php的脚本处理。

我对网页设计完全陌生,坦率地说,我仍然不太了解功能。...自从我开始学习以来只有1.5个月。 有人可以帮我吗? 谢谢阿加

只要导入了jQuery,以下内容就可以工作。 我不确定您的第二个参数应该达到什么目的,因此将其称为“ el”。

function getBio(name, el) {
    $.get('/getbio.php?username=' + name, function(data) {
        // use data to update whatever you need
    });
}

jQuery.get()函数中的第一个参数是将请求发送到的Url,第二个参数是成功函数。 要添加失败函数,可以在get函数的末尾添加.fail()处理函数。

一种可能的方法是使用Node.js,但是似乎可以通过AJAX调用:

function getBio(name, tab) {
  var xhttp; 
  if (str == "") {
    document.getElementById("tlh").innerHTML = "";
    return;
  }
  xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
    document.getElementById("tlh").innerHTML = this.responseText;
    }
  };
  xhttp.open("GET", "getbio.asp?q="+name, true);
  xhttp.send();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM