就是一个很简单的Ajax程序,A页面通过Ajax的方式获得当前的时间,写完后在IE下跑什么问题都没有,但在FF下却始终不通,通过firebug看到alert语句执行了,FF却不弹框,很奇怪啊,请教各路高人了,下边是代码!
FrontPage.aspx
Code
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="FrontPage.aspx.cs" Inherits="AjaxDemo.VerySimple.FrontPage" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&
在FF中Firebug看下网络的监控情况,很快就可以找到问题了.
XMLHttpRequest IE 和FF是不是不一样?
看来代码,基本有这么点问题,if (XmlHttp.readystate==4 || XmlHttp.readystate=='complete') 这个建议改成if (XmlHttp.readyState == 4 && XmlHttp.status == 200)注意readyState 大小写。
另外一点,在使用POST近期XMLHttpRequest提交时记得多加个XmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
其次注意注意大小写XmlHttp.responseText
还是用jquery的ajax吧.简单又方便.