ajax调用在我的机器上工作正常,但在服务器上没有

时间:2012-04-04 15:38:12

标签: jquery ajax call

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

            $.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函数...

我看不出问题所在,请协助。

谢谢,

1 个答案:

答案 0 :(得分:0)

我认为问题是服务器上的路径与本地路径不同,因为应用程序/虚拟文件夹名称。在Chrome上打开它,使用开发人员工具,您可以在网络标签上查看它尝试访问的真实网址,也许您会发现自己缺少的内容