如何通过JQuery Post传递一个Javascript数组,以便通过PHP $ _POST数组访问它的所有内容?

我怎样才能通过JQuery Post传递一个Javascript数组,以便它的所有内容都可以通过PHP $ _POST数组访问?

请展示一个可以诀窍的代码示例。

谢谢!

如果你想传递一个JavaScript对象/哈希(即在PHP中的关联数组),那么你会做:

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

如果你想传递一个实际的数组(即在PHP中的索引数组),那么你可以这样做:

 $.post('/url/to/page', {'someKeyName': ['value','value']}); 

如果你想传递一个JavaScript数组,那么你可以这样做:

 $.post('/url/to/page', {'someKeyName': variableName}); 

这相当简单。 在你的JS中,你所要做的就是这个或者类似的东西:

 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 }); 

在你的PHP页面中,数组forms的值可以通过$_POST['array1']

引用

  • jQuery post()
  • jQuery ajax()

这里举一个例子:

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

希望能帮助到你。

我想我们应该以这种格式发送

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

它已经在Pass数组中提到了通过AJAX的mvc Action

它为我工作