【问题标题】:jQuery Ajax sending Object to PHPjQuery Ajax 将对象发送到 PHP
【发布时间】:2013-12-13 13:22:49
【问题描述】:

在 JSON.stringify 之前

[Object { key="name", val="John Doe"}, Object { key="email", val="doe@doe.com"}, Object { key="company", val="JOHN INC"}, Object { key="tel", val="01234"}, Object { key="subject", val="Sales Enquiry"}, Object { key="comments", val="HELLOOO"}]

JSON.stringify

[{"key":"name","val":"John Doe"},{"key":"email","val":"doe@doe.com"},{"key":"company","val":"JOHN DOE INC"},{"key":"tel","val":"01345"},{"key":"subject","val":"Sales Enquiry"},{"key":"comments","val":"HELLOOO"}]

以上是使用下面代码中的console.log(strung) 输出的内容。我想要得到的是通过 ajax 发送到 PHP 的数据,这样我就可以在 PHP 中使用例如 $_POST['name'] 发送电子邮件。

var strung = JSON.stringify(arr);
    console.log(arr);
console.log(strung);
$.ajax({
    type: "POST",
    url: "/contact.php",
    data: strung,
    success: function(data) {
        console.log(data);
    }
});

感谢您的帮助

【问题讨论】:

  • 你能改变arr的构建方式吗?它非常冗长。

标签: jquery ajax json object


【解决方案1】:

试试:

var param = {};

$.each(arr, function() {
    param[this.key] = this.val;
});

然后发送

data: param,

在 $.ajax 参数中。

你可以在PHP中访问,

echo $_POST['name'], $_POST['email']

...

【讨论】:

    猜你喜欢
    • 2015-06-14
    • 2021-12-31
    • 2017-07-29
    • 2021-03-14
    • 2016-12-01
    • 1970-01-01
    • 2013-02-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多