Wie kann ich ein Javascript-Array über JQuery Post übergeben, sodass alle Inhalte über das PHP $_POST-Array zugänglich sind?
Bitte zeigen Sie ein Beispiel für Code, der den Zweck erfüllen würde.
Danke!
Wie kann ich ein Javascript-Array über JQuery Post übergeben, sodass alle Inhalte über das PHP $_POST-Array zugänglich sind?
Bitte zeigen Sie ein Beispiel für Code, der den Zweck erfüllen würde.
Danke!
prodigitalson
Wenn Sie ein JavaScript-Objekt/Hash (dh ein assoziatives Array in PHP) übergeben möchten, würden Sie Folgendes tun:
$.post('/url/to/page', {'key1': 'value', 'key2': 'value'});
Wenn Sie ein tatsächliches Array (dh ein indiziertes Array in PHP) übergeben möchten, können Sie Folgendes tun:
$.post('/url/to/page', {'someKeyName': ['value','value']});
Wenn Sie ein JavaScript-Array übergeben möchten, können Sie Folgendes tun:
$.post('/url/to/page', {'someKeyName': variableName});
Groovetrain
Das ist ziemlich einfach. In Ihrem JS würden Sie nur dies oder etwas Ähnliches tun:
var array = ["thing1", "thing2", "thing3"];
var parameters = {
"array1[]": array,
...
};
$.post(
'your/page.php',
parameters
)
.done(function(data, statusText) {
// This block is optional, fires when the ajax call is complete
});
Auf Ihrer PHP-Seite sind die Werte in Array-Form über verfügbar $_POST['array1']
.
Verweise
Hier geht es um ein Beispiel:
$.post("test.php", { 'choices[]': ["Jon", "Susan"] });
Ich hoffe es hilft.
Aber was ist, wenn sich das Array in einer Javascript-Variablen befindet?
– Bitte hilf mir
6. April 11 um 19:20 Uhr
var Auswahlmöglichkeiten = [“Jon”, “Susan”]; $.post(“test.php”, { ‘Auswahlmöglichkeiten[]’: Auswahlmöglichkeiten });
– Rui
6. April 11 um 19:25 Uhr
@Rui, warum ist das einfache Anführungszeichen in der Nähe choices[]
? Wo ist bitte die Regel dazu auf der Website der js- oder jquery-Behörde?
– Istiaque Ahmed
2. November 12 um 6:50 Uhr
als ich `var choiseArr= gesendet habe[];choiseArr=[0]=’Jon’; choiseArr=[1]=’Susanne’; $.post(“test.php”, { ‘choices’: choiseArr }); Es sendet die Anfrage, aber nicht als Array, sondern zweimal als Auswahl. also bekam ich nur value susan. deine Antwort hat geholfen. viel zeit gespart.. danke… 🙂
– Ravi
14. November 13 um 7:20 Uhr
Sahithi
Ich denke, wir sollten in diesem Format senden
var array = [1, 2, 3, 4, 5];
$.post('/controller/MyAction', $.param({ data: array }, true), function(data) {});
Es wurde bereits in Pass array to mvc Action via AJAX erwähnt
Es hat für mich funktioniert
.