html
<button id="btn2">show alert array</button>
<button id="btn"> go to php</button>
JavaScript
var test = new Array();
test.push("one");
test.push("two");
json = JSON.stringify(test);
$('#btn').click(function(){
$.ajax({
type: "POST",
url: "json.php",
data: {data:json}
});
});
$('#btn2').click(function(){
alert(json);
});
php 文件 (json.php)
<?php
$data = json_decode($_POST['data']);
var_dump($data);
?>
id="btn2"正在工作。它显示一个带有数组的警报,但是当我单击 id="btn"时,它根本不起作用。你能告诉我这些代码的问题吗?我只想将一个数组从 javascript 发送到 php 文件。
最佳答案
您在客户端执行 GET 请求:
type: "GET",
但是您期望在服务器端POST数据:
$_POST['data']
(这个答案不再正确,因为OP编辑了问题。)
关于javascript 数组到 php 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19454361/