Übergabe von Variablen mit POST an eine weitere Seite mit Jquery
Ich bin relativ neu in Jquery und ich Frage mich, wie man post-Variablen an eine andere Seite und dann umleiten? Ich verwendete ajax-Funktion, die Umleitung funktioniert, aber keine Variablen erfasst werden, in der POST (Sie sind leer)
function linkWO() {
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "LinkTagOut.aspx",
dataType: "json",
data: "{id=1}",
complete:
function () {
window.location = "LinkTagOut.aspx";
}
});
}
in meiner aspx-Datei
<a href="javascript:void(0);" onclick="return linkWO();"><span>Link</span></a>
- gnomixa - ich kann Weg Basis hier, aber es sieht für mich wie Sie vielleicht sein Missverständnis der Zweck der ajax-call. Es klingt, als ob Sie buchen möchten, einige Werte auf eine Seite, so als ob Sie die Einreichung eines Formulars (im Gegensatz zu asynchron, so dass Sie nicht navigieren Weg von Ihrem aktuellen Seite). Ist das richtig?
- ja, du hast Recht. ist das möglich ohne ein Formular?
- ich aktualisiert meine Antwort sehen, ich denke, das ist, was Sie tun möchten
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese Antwort ist nur für eine schnelle Lösung
warum gehst du nicht einfach übergeben, die als query-string hier
Aus der $.ajax-Dokumentation (
data
option):Stellen Sie außerdem sicher, dass
return false
vom Ende der submit-handler (oder was auch immer löst die ajax-aufrufen), um sicherzustellen, dass eine 'normale' redirect ist nicht passiert.$("form").submit(function() { $.ajax( { options ) }; return false; });
return false
rechts am Ende derlinkWO()
vor dem letzten schließenden Klammer.Haben Sie einen Blick auf die "data" - option auf dieses doc Seite: http://api.jquery.com/jQuery.ajax/
Dein problem ist, dass Sie versuchen, übergeben Sie einen json-string (und es ist gültig, um eine Zeichenfolge übergeben), aber wenn Sie eine Zeichenfolge übergeben, jQuery, erwartet Sie eine parametrisierte Abfrage-string. Wenn Sie übergeben möchten ein json-Objekt, sollte es nicht einen string.
Beachten Sie jedoch, dass json-Objekte übergeben, der auf diese Weise konvertiert werden, um eine parametrisierte Abfrage-string von jQuery, also, wenn es nicht unbequem (wie in diesem Fall, wo haben Sie nur einen Wert), Sie könnten genauso gut passieren, dass es der Weg, um mit zu beginnen, und speichern Sie das Skript einiges an Arbeit.
Wenn du gerne weniger code, dies zu tun:
Datei laden, NACH dem JQUERY-Skript laden:
Ersetzen Sie einfach die gewünschten Parameter auf die nächste Zeile (copy/paste) in Ihren javascript-code:
Dies ist die einfachste und Schnellste Methode, die ich gefunden habe für die Buchung von Variablen an eine andere Seite ohne Verwendung des form-Tags. Viel Glück!