如何使用AJAX到PHP发布一个数组?
问题描述:
我要发布使用AJAX数组PHP和成功返回值回的JavaScript。这是我的code。
I want to post an array to PHP using AJAX and on success returns the value back to JavaScript. Here's my code.
JavaScript的:
JavaScript:
$(document).ready(function(){
$.ajax({
type: "POST",
url: "phparray.php",
data: {
array1: phparray
},
success: function(data){
alert("success");
alert(data);
}
});
});
HTML:
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>
PHP:
<?php
$n=$_POST['array1'];
echo $n;
?>
我回来的数据说,
The data I get back says
<br /> <b>Notice</b>: Array to string conversion in <b>C:\xampp\htdocs\php\phparray.php</b> on line <b>4</b><br /> Array
和我没有一个想法是什么可能是错的。
and I don't have an idea what might be wrong with it.
的HTML,PHP和JavaScript code是在不同的文件中。
The HTML, PHP and JavaScript code are in different files.
答
现在的问题是在你的PHP - 你正在使用的回波的阵列上。而是使用的var_dump 。
The problem is in your PHP - you are using echo on an array. Instead use var_dump.
<?php
$n=$_POST['array1'];
var_dump($n);
?>