jquery ajax怎么从数据库查询数据

jquery ajax怎么从数据库查询数据,第1张

AJAX 其实说白了就是页面级调用程序方法的一个行为吧

其中不管是 $.ajax或者是$.post、$.get,最主要的都是三个参数url、参数、返回结果处理

例如:

$.post("你的制定后台路径一般处理程序",{"查询条件1":"查询条件1的值","查询条件2":"查询条件2"},function(data){

//这里是处理 返回值 data就是你一般处理程序的 response

//这里处理 返回值 如d窗

},“JSON”)

至于一般处理程序,后台部分,就是通过 request的方式接收参数,然后通过SQL来查询数据库,这个我觉得 没什么问题吧

至于返回的时候,因为上面定义的是JSON返回类型,所以把结果输出成JSON格式,推荐一个网站 bejson.com 这个可以验证你的正确性

这个问题其实网上很多的,仔细找找,肯定有所收获

大致是两个步骤:客户端触发读取数据请求,服务器端接收请求查询数据库并返回结果。

1、客户端请求

假设从页面的下拉列表中选择一个客户,当用户在下拉列表中选择某个客户时,会执行名为 "showCustomer()" 的函数。该函数由 "onchange" 事件触发:

function showCustomer(str)

{

var xmlhttp

if (str=="")

  {

  document.getElementById("txtHint").innerHTML=""

  return

  }

if (window.XMLHttpRequest)

  {// code for IE7+, Firefox, Chrome, Opera, Safari

  xmlhttp=new XMLHttpRequest()

  }

else

  {// code for IE6, IE5

  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")

  }

xmlhttp.onreadystatechange=function()

  {

  if (xmlhttp.readyState==4 && xmlhttp.status==200)

    {

    document.getElementById("txtHint").innerHTML=xmlhttp.responseText

    }

  }

xmlhttp.open("GET","getcustomer.asp?q="+str,true)

xmlhttp.send()

}

2、服务器端响应,asp示例:

<%

response.expires=-1

sql="SELECT * FROM CUSTOMERS WHERE CUSTOMERID="

sql=sql & "'" & request.querystring("q") & "'"

set conn=Server.CreateObject("ADODB.Connection")

conn.Provider="Microsoft.Jet.OLEDB.4.0"

conn.Open(Server.Mappath("/db/northwind.mdb"))

set rs=Server.CreateObject("ADODB.recordset")

rs.Open sql,conn

response.write("<table>")

do until rs.EOF

  for each x in rs.Fields

    response.write("<tr><td><b>" & x.name & "</b></td>")

    response.write("<td>" & x.value & "</td></tr>")

  next

  rs.MoveNext

loop

response.write("</table>")

%>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10709891.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存