0

以下代码在我的开发机器上运行时工作正常 -

            $.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 函数永远不会被调用......

我看不出问题是什么,请帮忙。

谢谢,

4

1 回答 1

0

我认为问题在于服务器上的路径与本地路径不同,因为应用程序/虚拟文件夹名称。在 Chrome 上打开它,然后使用开发人员工具,您可以在网络选项卡上检查它试图访问的真实 URL 是什么,也许您会发现您缺少什么

于 2012-04-04T15:40:37.867 回答