到目前为止,我已经有了代码的布局(附在这篇文章中)。在我的 JavaScript 中,我有不同的操作,最后我得到了名为 MyObjects 的对象数组。
对象具有名称和电话属性,因此最终结果具有以下格式:
MyObjects[0].Name
MyObjects[0].Phone
MyObjects[1].Name
MyObjects[1].Phone
现在我需要做的是通过电子邮件发送此信息到某个电子邮件地址。该代码位于服务器上的 PHP 脚本中。那么如何通过电子邮件发送这些数据(对象数组)呢?我是否需要以某种方式将其转换为 PHP 格式,或者以某种方式通过 ajax 将其发送到某个 PHP 脚本?
<script type="text/javascript">
$(document).ready(function() {
$.ajax({
url : "some_URL",
type: 'post',
dataType : 'json', // use jsonp for cross origin request
data: JSON.stringify(jsonData),
success : function(data){
//MY CODE FOR AJAX SUCCESS
...
...
...
console.log(MyObjects);
//MyObjects[0].Name
//MyObjects[0].Phone
//MyObjects[1].Name
//MyObjects[1].Phone
}, error : function(err){
console.log('error');
//MY CODE FOR AJAX FAILURE
}
});
});
</script>
我真的很困惑,因为我第一次遇到需要发送一些 JavaScript 对象格式的数据的情况。
最佳答案
MyObjects[0].Name = 'ben';
MyObjects[0].Phone = '0666'
MyObjects[1].Name = 'med';
MyObjects[1].Phone = '0999';
// the output of JSON.stringify [{"Name":"ben","Phone":"0666"},{"Name":"med","Phone":"0999"}]"
$.ajax({
type: "POST",
data: {mydata: JSON.stringify(MyObjects)},
url: "index.php",
success: function(data){
}
});
然后在 PHP 中:
$data = $_POST['mydata'];
注意:dataType选项仅用于解析接收到的数据。
关于javascript - 通过电子邮件发送 JavaScript 对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25294821/