1

这是我的 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"}.

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

4

2 回答 2

3

更改如下:

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

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

基本上,数据应该key: value成对发送

于 2013-10-06T09:30:16.650 回答
2

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

你应该使用:

data: dataStream

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

于 2013-10-06T09:33:39.070 回答