以下代码在我的开发机器上运行时工作正常 -
$.ajax({
url: 'services/chatEngine.asmx/addUser',
type: "POST",
data: {
UN: from,
chatapplicationId: '222'
},
dataType: "xml",
async: false,
cache: false,
beforeSend: function () {
usersScrollLocation = document.getElementById('userList').scrollTop;
//alert('before');
},
fail: function () { alert('Error'); },
complete: function () { alert('Done'); },
success: function (a, b, c) {
alert('success');
if (window.DOMParser) {
parser = new DOMParser();
try {
xmlDoc = parser.parseFromString(c.responseXML.lastChild.lastChild.data, "text/xml");
}
catch (e) { alert(e.Message) }
}
else // Internet Explorer
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = false;
xmlDoc.loadXML(c.responseXML.lastChild.lastChild.data);
}
//alert('b4 If');
if (xmlDoc.getElementsByTagName('user')[0].childNodes[0].nodeValue != 'Error') {
var el = xmlDoc.getElementsByTagName('user')[0].childNodes[0].nodeValue;
var t;
//if (el != from) {
t = '<span style="cursor:pointer" onclick="newPrivateChat(\'' + el + '\');">' + el + '</span>' + '<br>';
//}
//else {
// t = '<span><b>' + el + '</b></span>' + '<br>';
//}
$('#userList').append(t);
userok = true;
}
}
});
代码在我的机器上运行良好,但是在服务器上运行时,ajax.success 函数永远不会被调用......
我看不出问题是什么,请帮忙。
谢谢,