XMLHttpRequest对象在谷歌,火狐(除IE之外的浏览器)等浏览器中获取不到responseText的值.
<scripttype="text/javascript">varxmlhttp;functionajaxgo(){try{xmlhttp=newXMLHttpReque...
<script type="text/javascript">
var xmlhttp;
function ajaxgo() {
try {
xmlhttp = new XMLHttpRequest();
}
catch (e) {
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e2) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e3) {
xmlhttp = false;
}
}
}
if (!xmlhttp) {
alert("该浏览器不支持Ajax");
}
return xmlhttp;
}
function go() {
xmlhttp = ajaxgo();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4) {
alert(xmlhttp.responseText);
}
}
xmlhttp.open("post", "Default.aspx?rdm="+Math.random(), true);
xmlhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
xmlhttp.send("txts=" + form1.txt.value);
}
</script>
-----------------------------------------------------------------------
Default.aspx:
protected void Page_Load(object sender, EventArgs e)
{
//bindHoder();
string text = Request.Params["txts"].ToString();
Response.Write("txts:" + text);
Response.End();
} 展开
var xmlhttp;
function ajaxgo() {
try {
xmlhttp = new XMLHttpRequest();
}
catch (e) {
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e2) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e3) {
xmlhttp = false;
}
}
}
if (!xmlhttp) {
alert("该浏览器不支持Ajax");
}
return xmlhttp;
}
function go() {
xmlhttp = ajaxgo();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4) {
alert(xmlhttp.responseText);
}
}
xmlhttp.open("post", "Default.aspx?rdm="+Math.random(), true);
xmlhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
xmlhttp.send("txts=" + form1.txt.value);
}
</script>
-----------------------------------------------------------------------
Default.aspx:
protected void Page_Load(object sender, EventArgs e)
{
//bindHoder();
string text = Request.Params["txts"].ToString();
Response.Write("txts:" + text);
Response.End();
} 展开
1个回答
展开全部
您好,感谢您对火狐的支持
xmlhttp.onreadsatechange=indiv();应该是:xmlhttp.onreadystatechange=indiv;
另外“indiv”回调函数,处理时是需要判断ajax是否交换完毕,而你却没判断交换是否完成就调用数据,这是没用的。
您可以在火狐官方网站下载火狐浏览器,在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。
xmlhttp.onreadsatechange=indiv();应该是:xmlhttp.onreadystatechange=indiv;
另外“indiv”回调函数,处理时是需要判断ajax是否交换完毕,而你却没判断交换是否完成就调用数据,这是没用的。
您可以在火狐官方网站下载火狐浏览器,在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家可靠的代理服务提供商,提供原生IP(住宅原生IP)和高匿名代理服务。以下是关于StormProxies的原生IP服务的一些信息:1. 住宅原生IP:StormProxies提供的住宅原生IP是指从真实的家庭或企...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询