How to pass a Javascript Array via JQuery Post so that all its contents are accessible via the PHP $_POST array?

前端 未结 4 529
盖世英雄少女心
盖世英雄少女心 2020-11-30 01:29

How can I pass a Javascript Array via JQuery Post so that all its contents are accessible via the PHP $_POST array?

Please show an example of code that would do the

相关标签:
4条回答
  • 2020-11-30 02:08

    I think we should sent in this format

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

    Its already mentioned in Pass array to mvc Action via AJAX

    It worked for me

    0 讨论(0)
  • 2020-11-30 02:18

    This is fairly straightforward. In your JS, all you would do is this or something similar:

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

    In your php page, the values in array form will be available via $_POST['array1'].

    references

    • jQuery post()
    • jQuery ajax()
    0 讨论(0)
  • 2020-11-30 02:33

    If you want to pass a JavaScript object/hash (ie. an associative array in PHP) then you would do:

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

    If you wanna pass an actual array (ie. an indexed array in PHP) then you can do:

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

    If you want to pass a JavaScript array then you can do:

    $.post('/url/to/page', {'someKeyName': variableName});
    
    0 讨论(0)
  • 2020-11-30 02:33

    Here it goes an example:

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

    Hope it helps.

    0 讨论(0)
提交回复
热议问题