我想将数组发送到服务器。
这是我尝试发送数组的方式:
jQuery(document).ready(function($){
$.ajax({
type: "POST",
url: "file.php",
datatype : "json",
data : JSON.stringify({ name: "Daniel", phone: "01234123456" }),
success: function(msg){
alert('Success!');
}
});
});
这是我尝试在file.php
中获取数组的方法print_r($_POST);
print_r($_GET);
print_r(json_decode($_POST);
当然在firebug控制台中,我看到的是阵列,但不在页面上。
答案 0 :(得分:0)
您当前正在发送数据 - 您以JSON格式称为'数组' - java脚本对象表示法。
不可能在JSON中发送数据(至少在jQuery ajax中)。你必须在发送它之前对它进行字符串化,然后在php结束时对它进行解码(就像你已经做的那样 - 让那部分正确)。你必须做类似的事情:
data: JSON.stringify({ name: "Daniel", phone: "01234123456" }),
希望这有帮助!