如何解决使用 asp 经典调用 ajax 后请求数据输入不起作用
当按钮 SAVE(trnSR.asp) 被点击时,数据不会被保存,因为它请求 ajaxtrnSR.asp 中的空值。我曾尝试使用 request.QueryString 但仍然无法正常工作。这是我的代码:
页面:trnSR.asp
function FunSave(){
var strSORNum = document.mainform.cboSOR.value;
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null){
alert ("Your browser does not support AJAX!");
return;
}
var url="./ajaxtrnSR.asp";
url=url+"?actionmode=UPDATE&a="+strSORNum;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}
页面:ajaxtrnSR.asp
<% nExample =request.QueryString("txtExample)%>
<td><input type ="textbox" name ="txtExample" style="width:100%" value ="example" readOnly></td>
问题:变量 xExample 是空值。我可以在 ajax 页面中检索值还是需要将值传递给 trnSR.asp ?
解决方法
为了通过 ajaxtrnSR.asp 中的 Request.QueryString 获取值,您需要将其传递到 trnSR.asp 的 url 中:
url=url+"?actionmode=UPDATE&a="+strSORNum+"&txtExample="+txtExample;
但是当我看到 ajaxtrnSR.asp 时,我有点困惑,因为您似乎想从同一页面获取值。在这种情况下,您需要使用一个带有 method="get" 的表单来包围这个输入标签,或者您放置一个带有 method="post" 的表单并使用 Request.Form 检索该值。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。