2012-04-02 13 views
0

Der folgende Code ist ein sehr einfacher AJAX-Aufruf an den Server, der auf Erfolg zurückschickt und Ereignisse beendet.AJAX-Aufruf-Erfolgsfunktion nie aufgerufen

Aus einem Grund, den ich auf meiner Entwicklungsmaschine nicht verstehen kann, funktioniert es gut und warnt bei Erfolg und vollständig, aber auf dem Server gibt es keine Warnung über Erfolg. WARUM ???

**

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
    <script src="Scripts/jquery-1.7.1.min.js" type="text/javascript"></script> 
    <script type="text/javascript"> 
     function dummy() { 
      $.ajax({ 
       url: 'services/chatEngine.asmx/dummy', 
       async: true, 
       type: "POST", 
       complete: function() { alert('Done'); }, 
       success: function (a, b, c) { 
        alert('Success'); 
       } 
      }); 
     } 
    </script> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
     <ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"> 
     </ajaxToolkit:ToolkitScriptManager> 
     <div id="userList">Users:<br /></div> 
     <input id="Button3" type="button" value="dummy" onclick="dummy()" /> 
    </div> 
    </form> 
</body> 
</html> 

**

Die serverseitige Dummy-Funktion nichts zurückgibt, Code folgt -

<WebMethod(True)> 
Public Function dummy() As String 
    Return "" 
End Function 

Antwort

0

Sie benötigen, um herauszufinden, wo der Fehler ist.

1) Stellt der Client die Anfrage? Verwenden Sie den Request Monitor Ihres Browser-Entwicklertools oder etwas wie Charles, um die Anforderungsdaten zu betrachten. Stellen Sie sicher, dass die URL korrekt ist.

2) Erhält der Server die Anfrage? Verwenden Sie Serverprotokolle oder fügen Sie einen Debugger hinzu, um zu überprüfen, ob die Anforderung empfangen wurde.

Verwandte Themen