怪事天天有,今天特别多。
本来想用XmlHTTP不刷新获取数据,然后填入相应位置。结果竟然导致页面出现乱码,开始怀疑是不是
拷贝过来了代码导致的,就复制到记事本然后粘贴回来。不行!
重新写代码,一行一行的测试。最后终于知道了,原来是最后一句。
eval( "form1.QtyOnHand"+whatid+".value=strQtyOnhand;");
开始我写成 eval( "window.form1.QtyOnHand"+whatid+".value=strQtyOnhand;");就有乱码。
改成 eval( "form1.QtyOnHand"+whatid+".value=strQtyOnhand;");就OK了!奇怪。
function GetQtyOnHand(whse,productcode,whatid){
var oxmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
oxmlhttp.Open("POST","GetQtyOnHandData.asp?Whse="+whse+"&ProductCode="+productcode,false);
oxmlhttp.Send();
strQtyOnhand = oxmlhttp.responseText;
eval( "form1.QtyOnHand"+whatid+".value=strQtyOnhand;");
}
无论怎么说,还是纪念一下。同时复习如何实现 不刷新获得数据的 技术。
今天又发现有了问题。后来查了很多资料。在主页面的顶端增加了
<%
Response.CharSet="GB2312"
Response.ContentType="text/html"
%>
问题解决!
估计那次困扰我跟何锴很久的问题,这样要是可以解决的!