问题描述
当按钮 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 检索该值。