使用 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 检索该值。