如何通过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
它为我工作