2009-08-17 6 views
0

Ich habe einfache Registrierungsformular. Sobald alle Informationen eingegeben sind, klicken Sie auf die Schaltfläche zum Absenden des Benutzers und alle Informationen werden an default.cs.asp? Process = Add2Member gesendet. Funktioniert alles. Jetzt versuche ich es in Ajax Jquery zu implementieren, damit der Benutzer auf der gleichen Seite bleibt. Ich habe mir dazu Beispielcodes angesehen. Ich bin in einem Punkt verwirrt. Wie ich verstehe, muss ich mit Ajax Daten als QueryString greifen, aber das will ich nicht. Wie kann ich es wieder als Request.Form greifen.Verwenden Sie Request.Form Befehl nicht Request.QueryString Befehl mit Jquery

$("[name='signup']").click(function() { 
      $.ajax({ 
       type: "GET", 
       url: "default.cs.asp", 
       success: function(output) { 
       $("#SIGNUPFORM").html(output); 
       //$("#SIGNUPFORM").html(output).append("Üyeliğiniz başarıyla gerçekleşti. Lütfen emailinizi kontrol edin."); 
       }, 
       error: function(output) { 
       $(".SIGNUPFORM").html(output); 
       } 
       //success: function(msg, textStatus){ 
       //alert("Server Response: " + msg); 
       //} 
      }); 

bearbeiten: Ich habe einen Fehler gemacht mit Typ: Feld. Sein GET, nicht POST.

+0

Können Sie Ihre aktuelle HTML-Formular? –

Antwort

0

Machen Sie den 'Typ' Feld 'POST'

+0

Wenn sein Beitrag, Server-Antworten nicht abrufen? – Efe

+0

Was meinst du? Es liegt an Ihnen, in Ihrem Ajax Callback, wie Sie mit der Serverantwort umgehen. jQuery wird es abstrahieren, damit sie gleich funktionieren. POST ist, was Sie Ihre Frage beantworten möchten; Möglicherweise haben Sie ein anderes Problem in Ihrem Server-Code. –

+0

Rechts, Request.Form ist der richtige Weg, um auf die gebuchten Daten zuzugreifen. Ich vermute, dass beim Schreiben der Antwort ein Fehler im Servercode aufgetreten ist. Welche Antwort versuchen Sie zu schreiben und wie? Versuchen Sie auch, den Status der Anfrage in Ihrer Rückruffunktion zu überprüfen. –

0

Zuerst haben Sie zwei Erfolgsmethoden, und Sie können nur eine haben. Zweitens müssen Sie Ihre Daten wie Daten posten: {firstName: Vorname ', Nachname:' Nachname '}, usw. Da Ihre Anfrage eine Nachricht ist, sollten Sie request.forms erneut verwenden können. Ich nehme an, Sie verwenden einen http-Handler?

+0

Es tut mir leid, geben Sie nicht POST sein GET. Wenn ich POST verwendete, konnte ich die Serverantwort nicht abrufen, aber GET funktionierte. Aber dann funktioniert GET nicht mit Request.Form – Efe