Json 到 PHP.我做得对吗


Json to PHP. Am I doing it right

这是我的jQuery代码

function ajaxCall(dataStream) {
    $.ajax({
        type: 'post',
        url: 'be/email.php',
        data: JSON.stringify(dataStream),
        contentType: "application/json; charset=utf-8",
        traditional: true,
        success: function (data) {
    }
});

数据流{ email: "da@gt.lo", skype: "dasd"}

这是向 PHP 发送 json 的正确方法吗?我可以看到在开发工具中发送的 json。但是我无法从我的 php 中获取它们。

更改如下:

data: {ds: JSON.stringify(dataStream) },

然后在PHP上,你可以通过$_POST['ds']来获取它

基本上,数据应作为key: value对发送

通过使用JSON.stringify,你实际上是将你的Javascript对象转换为字符串。因此,它会向您的 PHP 脚本发送一个字符串,您需要json_decode()它才能检索值。

您应该使用:

data: dataStream

发送一个值数组,并在 PHP 脚本中使用 $_POST['email']$_POST['skype'] 检索它们。