AJAX如何调用asp函数方法
需要实现的问题是,当扫描枪把编号扫描到文本框时,文本框就触发查询事件,去查询这个ID所对应的这条数据。目前ID触发了这个ajax事件,但是不知道ajax事件中怎样去调用已经写好的函数方法,求救!
写好的函数方法名为:
SMQByProIdRs(Proid);
Ajax调用方法为:
function smq(Proid)
{
alert(Proid);
// 这里该怎么调用啊
//var url = "smq.asp?Proid="+escape(Proid)+new Date().getTime();
// 2. 设置回调函数
xmlHttpRequest.onreadystatechange = jg;
// 3. 初始化XMLHttpRequest组件
xmlHttpRequest.open("GET",url,true);
// 4. 发送请求
xmlHttpRequest.send(null);
}
}
追问:这个回调函数我写了,现在问题是//var url = "smq.asp?Proid="+escape(Proid)+new Date().getTime();这句话不对,因为smq.asp文件代码一个封装的查询方法这样好像不行,smq.asp文件代码如下:
<%
'Function SMQByProIdRs(Proid)
dim rsq
dim sqlstr
Proid=request("Proid")
sqlstr="select * from news where Proid ='"&Proid&"'"
set rsq=server.createobject("adodb.recordset")
rsq.open sqlstr,conn,1,1
' If rsq.eof Then
' response.Write("没有数据")
' Else
response.Write rsq("title")
'set SMQByProIdRs = rsq
' End If
'End Function
%>如果我要返回整条记录呢,通过ID查询后的记录返回到ajax200的状态中,然后再把每个字段写入到表单中
答案:smq.asp文件代码自己写,再补这个回调函数:
<script language="Javascript" type="text/javascript">
function jg(){
if (xmlHttp.readyState==4){
if (xmlHttp.status==200){
alert(“收到”);
}
}
}
</script>
上一个:我的网站是asp程序,现在的问题是所有内页的标题都与首页标题相同,如何解决?如何修改下面的代码?
下一个:怎样用ASP删除指定字符串后面的所有内容 我想删的是数据库里采集来的文章后无用的字符?????