这是我的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']
检索它们。