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 に答える