Übergeben Sie 2 Werte an eine JavaScript-Funktion

8

Ich versuche, 2 Werte an eine Javascript xmlHttp Anfrage zu übergeben; Die Werte werden an die JavaScript-Funktion übergeben. Ich habe erfolgreich einen einzelnen Wert an die javscript-Funktion übergeben, aber jetzt muss ich 2 Werte übergeben. Die fettgedruckten Werte sind ein String-Name, den ich im Javascript haben möchte.

%Vor%

eins ist int und das andere ist eine string

im Javascript bin ich nicht sicher, wie man diese Werte empfängt. früher habe ich früher:

%Vor%

für einen einzelnen Wert. Aber jetzt, da es 2 Werte zu verarbeiten gibt, weiß ich nicht, wie ich die Funktion dafür schreiben soll; Ich versuche es (erfolglos):

%Vor%

Bitte sagen Sie mir, wie es geht?

    
amit 20.12.2009, 19:39
quelle

4 Antworten

8

Sie möchten den Titel wahrscheinlich in Anführungszeichen setzen. Nehmen wir an, Sie haben eine Zeile mit aid 123 und Titel Hallo Welt . Sie möchten onclick="getVote(123,'Hello World')"

haben     
Yuliy 20.12.2009, 19:59
quelle
14

Wenn ich richtig verstehe, ist Ihre Frage einfach: Wie erhalten JavaScript-Funktionen mehrere Argumente?

Dies ist einfach, trennen Sie sie einfach durch ein Komma in Ihrer Funktionsdeklaration und übergeben Sie mehrere Werte, die wiederum durch Komma im Funktionsaufruf getrennt sind:

%Vor%

Wenn Sie nicht im Voraus wissen, wie viele Argumente übergeben / empfangen werden sollen, deklarieren Sie einfach die Funktion ohne Argumente und verwenden Sie das eingebaute Argumentarray innerhalb der Funktionsdefinition:

%Vor%

Der obige Ansatz ist nützlich, wenn Sie eine Liste von Werten übergeben müssen, die alle gleich sind. Wenn Sie jedoch mit mehreren Argumenten umgehen müssen und einige davon optional sind, ist es besser, ein Objektliteral zu übergeben und hinzuzufügen die 'Argumente' als Eigenschaften:

%Vor%     
Roland Bouman 20.12.2009 20:03
quelle
1

In JavaScript müssen Sie Variablentypen nicht in Parameterlisten deklarieren. Ihre Funktion wäre also:

%Vor%

Achten Sie jedoch darauf, dass Sie, wenn Sie Ihren Wert an den Server senden, myInt.toString() anstelle von myInt verwenden, wie Sie es mit name getan haben.

    
Lucas Jones 20.12.2009 19:57
quelle
1
%Vor%

Diese Variablen sind alle in Ihrer Funktion definiert, sobald Sie sie als Parameter erhalten haben.
Mein Code wird sie warnen, um Ihnen zu zeigen, dass sie in Ihrem Besitz sind.

    
Itay Moav -Malimovka 20.12.2009 19:58
quelle

Tags und Links