【发布时间】:2017-07-06 11:01:26
【问题描述】:
我在这里尝试了很多将数据从 jQuery 发送到 php 的选项,但没有成功,我正在尝试发送一个对象数组,如下所示:
$.ajax({
type: "POST",
contentType: 'application/json',
url: "sendCartDetails.php",
data: {
'details': prod
}
});
prod 的结构如下:
prod: [{name: 'Some Name'}, {name: 'Other Name'}]
还有我的 php 文件:
$data = json_decode($_POST['details']);
$to = "email@email.com";
$subject = "New Order";
$headers = "From: Some ";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$message = '<html><body>';
$message .= '<table rules="all" style="border-color: #666;" cellpadding="10">';
$message .= "<tr style='background: #eee;'><td><strong>Name:</strong> </td><td>" . $data . "</td></tr>"
$message .= "</table>";
$message .= "</body></html>";
mail($to,$subject,$message,$headers);
此处未定义的数据在尝试发送时也有 500(内部服务器错误)。如何在这里正确获取数据?非常感谢
【问题讨论】:
-
使用
JSON.Stringify(prod)发送数据,然后使用json_decode(stripslashes($_POST['details']), true) -
首先检查您的数据是否进入页面(在php页面中打印数据并检查您的浏览器控制台是否打印了某些内容?)
-
@guradio 我这样做了,仍然无法正常工作,同样的 500 错误
-
@AlivetoDie 谢谢,让我试试