Comment puis-je passer un tableau Javascript via JQuery Post afin que tout son contenu soit accessible via le tableau PHP $ _POST?
S'il vous plaît montrer un exemple de code qui ferait l'affaire.
Merci!
Si vous voulez passer un objet/hash JavaScript (c'est-à-dire un tableau associatif en PHP), alors vous feriez:
$.post('/url/to/page', {'key1': 'value', 'key2': 'value'});
Si vous voulez passer un tableau réel (c'est-à-dire un tableau indexé en PHP), vous pouvez faire:
$.post('/url/to/page', {'someKeyName': ['value','value']});
Si vous voulez passer un tableau JavaScript, vous pouvez faire:
$.post('/url/to/page', {'someKeyName': variableName});
C'est assez simple. Dans votre SC, tout ce que vous voudriez faire est ceci ou quelque chose de similaire:
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
});
Dans votre page php, les valeurs sous forme de tableau seront disponibles via $_POST['array1']
.
références
Voici un exemple:
$.post("test.php", { 'choices[]': ["Jon", "Susan"] });
J'espère que ça aide.
Je pense que nous devrions envoyer dans ce format
var array = [1, 2, 3, 4, 5];
$.post('/controller/MyAction', $.param({ data: array }, true), function(data) {});
Son déjà mentionné dans Passer un tableau à mvc Action via AJAX
Ça a fonctionné pour moi