$.get(
"/Manage/user.aspx?asyn=1"
,
function
(data,status){
if
(data!=
""
)
{
parent.document.getElementById(
'Lb_msgnum'
).innerHTML = data;
}
alert(data);
alert(status);
},
"text"
)
if (data!="")
{
parent.document.getElementById('Lb_msgnum').innerHTML = data; // xmlhttp.responseText;
alert( parent.document.getElementById('Lb_msgnum').innerHTML );//看看在FF能不能显示出值。
}
//Response.ContentType = "application/text";
Response.Write(Lb_msgnum.Text);
//Response.End();
注释掉试试
firebug调试出来的结果如下
GET http://localhost:91/Manage/user.aspx?asyn=1 这后面有个红叉,请求到的页面出的错。。。。。但在IE却又是可以执行的,是字符编码还是我在user.aspx 下代码出的问题!!
if (!string.IsNullOrEmpty(Request.QueryString["asyn"]))
{
Response.ContentType = "application/text";
Response.Write(Lb_msgnum.Text);
Response.End();
}
Response.ContentType = "application/text";
Response.Write(Lb_msgnum.Text);
Response.End();
Lb_msgnum.Text 这个是一个服务器控件?
你换成一个常量试试!
ajax 后台处理是获取不到视图状态的
我又用debug跟了一下,发现在firefox中是提交不到user.aspx中,也就是说下面的赋值没有被执行到,
Response.Write(Lb_msgnum.Text);
Response.End();
我想这也就是为什么responseText返回为空字符串的原因了吧,但是很奇怪IE中就没有这样!!
你在firefox里面输入 http://localhost:91/Manage/user.aspx?asyn=1 能直接访问到吗