-2

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

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

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);

当然,在萤火虫控制台中,我看到了数组,但在页面上看不到。

4

1 回答 1

0

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

无法在 JSON 中跨(至少在 jQuery ajax 中)发送数据。您必须在发送之前对其进行字符串化,然后在 php 端对其进行解码(就像您已经做的那样 - 把那部分弄对了)。您必须执行以下操作:

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

希望这可以帮助!

于 2013-11-11T19:40:02.490 回答