it-swarm.com.de

So übergeben Sie ein Javascript-Array über JQuery Post, sodass der gesamte Inhalt über die JQuery-Post verfügbar ist PHP $ _POST-Array?

Wie kann ich ein Javascript-Array über JQuery Post übergeben, sodass der gesamte Inhalt über das PHP $ _POST-Array zugänglich ist?

Bitte zeigen Sie ein Beispiel für Code, der den Trick ausführen würde.

Vielen Dank!

39
PleaseHelpMe

Wenn Sie ein JavaScript-Objekt/einen Hash (dh ein assoziatives Array in PHP) übergeben möchten, tun Sie Folgendes:

$.post('/url/to/page', {'key1': 'value', 'key2': 'value'});

Wenn Sie ein tatsächliches Array übergeben möchten (dh ein indiziertes Array in PHP), 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});
58
prodigitalson

Das ist ziemlich einfach. In Ihrer JS würden Sie nur Folgendes 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 $_POST['array1'] verfügbar.

Verweise

23
Groovetrain

Hier geht es um ein Beispiel:

$.post("test.php", { 'choices[]': ["Jon", "Susan"] });

Ich hoffe es hilft.

8
Rui

Ich denke, wir sollten dieses Format einschicken 

var array = [1, 2, 3, 4, 5];
$.post('/controller/MyAction', $.param({ data: array }, true), function(data) {});

Es wurde bereits in /Array an mvc Action über AJAX übergeben

Es hat für mich funktioniert

0
Sahithi