从Javascript发送数组到PHP

时间:2013-11-11 19:35:06

标签: javascript php jquery ajax json

我想将数组发送到服务器。

这是我尝试发送数组的方式:

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控制台中,我看到的是阵列,但不在页面上。

1 个答案:

答案 0 :(得分:0)

您当前正在发送数据 - 您以JSON格式称为'数组' - java脚本对象表示法。

不可能在JSON中发送数据(至少在jQuery ajax中)。你必须在发送它之前对它进行字符串化,然后在php结束时对它进行解码(就像你已经做的那样 - 让那部分正确)。你必须做类似的事情:

  data: JSON.stringify({ name: "Daniel", phone: "01234123456" }),

希望这有帮助!