如何使用AJAX将数组发布到PHP?

L4r*_*eds 1 javascript php arrays ajax

我想使用AJAX将数组发布到PHP,并在成功时将值返回给JavaScript.这是我的代码.

JavaScript的:

$(document).ready(function(){
$.ajax({
    type: "POST",
    url: "phparray.php",
    data: {
        array1: phparray
    },

    success: function(data){
        alert("success");
        alert(data);
    }
});
});
Run Code Online (Sandbox Code Playgroud)

HTML:

<html>
<head>
    <script type="text/javascript" src="jquery-2.0.2.js"></script>
    <script>
     var phparray = jQuery.makeArray();
     for(var i=0; i<10 ; i++){
        phparray.push(i); 
     }

    </script>
    <script type="text/javascript" src="phparraypost.js"></script>
</head>
<body>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

PHP:

<?php
$n=$_POST['array1'];

echo $n;


?>
Run Code Online (Sandbox Code Playgroud)

我得到的数据说

<br /> <b>Notice</b>: Array to string conversion in <b>C:\xampp\htdocs\php\phparray.php</b> on line <b>4</b><br /> Array
Run Code Online (Sandbox Code Playgroud)

我不知道它可能有什么问题.

HTML,PHP和JavaScript代码位于不同的文件中.

bre*_*nac 5

问题出在你的PHP中 - 你在数组上使用echo.而是使用var_dump.

<?php
    $n=$_POST['array1'];
    var_dump($n);
?>
Run Code Online (Sandbox Code Playgroud)