var xmlhttp;
function createHTTP() {
if (window.ActiveXObject) {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
}
}function proint(p, p1, p2) {
var para = "sid=" + p + "&wid=" + p1 + "&fid=" + p2;
createHTTP();
xmlhttp.open("GET", "http://www.abcdef.cn/comment/getcount.aspx", false);
xmlhttp.setRequestHeader("Content-Length", para.length);
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlhttp.send(para);
var data = xmlhttp.responseText;
var idtext = document.getElementById("commA");
if (navigator.appName.indexOf("Explorer") > -1) {
idtext.innerText = data;
} else {
idtext.textContent = data;
}}getcount.aspx在接受不到sid wid fid参数的时候 会输出一个字符串
此代码在IE下能正确取得结果,在Firefox下总是返回getcount.aspx的输出字符串(取不到sid wid fid参数)
这是为何?
谢谢!!
var request = null; // 用来获取XMLHttpRequest实例的变量
function createRequest() {
try {
request = new XMLHttpRequest(); //适应Mozilla/Safari浏览器
}
catch (trymicrosoft)//适应IE
{
try {
request = new ActiveXObject("Msxml2.XMLHTTP"); //较新版本的IE
}
catch (othermicrosoft) {
try {
request = new ActiveXObject("Microsoft.XMLHTTP"); //较老版本的IE
}
catch (failed) {
request = false;
}
}
} if (!request) {
alert("初始化XMLHttpRequest对象失败,请升级或更换一个浏览器!");
}
}
function tp(myuid,zuiaiid) {
var url = "/JiaWeiZuiAi.ashx?myuid=" + myuid + "&zuiaiid=" + zuiaiid;
createRequest();
request.open("GET", url, true);
request.onreadystatechange = updatePage;
request.send(null);
}
function updatePage() {
if (request.readyState == 4) {
if (request.status == 200) {
data = request.responseText;
}
}
}
按照我的格式试试。应该没问题
idtext.innerText = data;
} else {
idtext.textContent = data;
}
之前alert(data); 看数据是否得到?
request = new XMLHttpRequest(); //适应Mozilla/Safari浏览器
request = new ActiveXObject("Msxml2.XMLHTTP"); //较新版本的IE
request = new ActiveXObject("Microsoft.XMLHTTP"); //较老版本的IE区别就在这里