Send array with ajax request to php

前端 未结 5 850
逝去的感伤
逝去的感伤 2021-02-08 03:37

I created array like this [\"9\", \"ques_5\", \"19\", \"ques_4\"]. Now I want to send it from JS to PHP but I\'m not getting proper results. My JS code is:

5条回答
  •  悲&欢浪女
    2021-02-08 04:24

    You can pass the data to the PHP script as a JSON object. Assume your JSON object is like:

    var stuff ={'key1':'value1','key2':'value2'};
    

    You can pass this object to the php code in two ways:

    1. Pass the object as a string:

    AJAX call:

    $.ajax({
        type    : 'POST',
        url     : 'result.php',
        data    : {result:JSON.stringify(stuff)},
        success : function(response) {
            alert(response);
        }    
    });
    

    You can handle the data passed to the result.php as :

    $data    = $_POST["result"];
    $data    = json_decode("$data", true);
    
    //just echo an item in the array
    echo "key1 : ".$data["key1"];
    

    2. Pass the object directly:

    AJAX call:

    $.ajax({
        type    : 'POST',
        url     : 'result.php',
        data    : stuff,
        success : function(response) {
            alert(response);
        }    
    });
    

    Handle the data directly in result.php from $_POST array as :

    //just echo an item in the array
    echo "key1 : ".$_POST["key1"];
    

    Here I suggest the second method. But you should try both :-)

提交回复
热议问题