刚学习jquery,试着玩,做了一个东东如下:
有一个id为u_add_find的按钮,左边有一个输入框,id为u_add_name,当点击按钮后就查数据库内code为输入内容的记录。
<script>
$(document).ready(function(){
$("#u_add_find").click(function(){
var fn;
fn=$("#u_add_name").val();
$.post("user.find.asp",{find_code:fn},function(data,status){
//var hh=$(data);
// var valuehh=hh.find("#name");要是这样的话,怎么得到数据??
// alert(valuehh)
alert("数据:" + data + "\n状态:" + status);
});
});
});
</script>
user.find.asp的输出内容如下:
<div id="name"><p><%=rs("uname")%></p></div>
<div id=“code”><%=rs("ucode")%></div>
<div id=“staff”><%=rs("ustaff")%></div>
现在的问题是,当点击按钮后,返回的数据是上边的全部内容,那么我只想要一个rs("uname"),那么我怎么才可以选择到它,(我想要把上边的不同内容放在不同的三个边框内)。
谢谢!
主要就是实现在输入框内输入用户编号,我就把他的各项内容自动输入到下边的各个框 内,如:姓名,性别,年龄等。
正常情况下,我们会使用json作为数据传输格式,也就是你的后台页面不要写成html文本的样子。
{
uname : '<%=rs("uname")%>岩宏',
ucode : '<%=rs("ucode")%>',
ustaff: '<%=rs("ustaff")%>'
}
这样的话你的前台使用
$.post("user.find.asp",{find_code:fn},function(data,status){
alert("数据:" + data.uname + "\n状态:" + status);
// 这样data会被作为一个js对象返回,可以直接取它的属性得到值
},"json");
json是一种规范数枣搜,本身是纯文本的,用{}包裹一个对象,然后里面是键值对的形式,还可以嵌套,具体的薯历请百度json查看详细内容。
user.find.asp
response.contenttype = "application/json"顷烂晌差
response.write(rs("uname"雀谨漏)
response.end();