2012-04-04 2 views
0

次のコードは正常に動作上の私の開発マシン上で実行されていないとき - サーバーajax.success上で実行している場合、コードは私のマシン上で正常に動作しますがされてAJAX呼び出しは、私のマシン上で正常に動作しますが、サーバ

  $.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; 

       } 
      } 

     }); 

機能は決して呼び出されません...

私は問題が何かを見ることができませんので、お手伝いください。

おかげで、

+0

エラーがありますか?完了は呼ばれますか? URLに直接アクセスできますか? –

+0

@Shaiはfiddlerを使用し、リクエストのレスポンスを確認します。何が間違っているのかを理解するのに役立ちます – Qpirate

答えて

0

私はこの問題は、パスがあるため、アプリケーション/仮想フォルダ名、ローカルに比べて、サーバー上で同じではないと思います。 Chrome上で開き、デベロッパーツールを使用してネットワークタブで確認できます。実際のURLはどこに届いているのか、見つからない場合があります。

関連する問題