Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jqueryajax向PHP发送对象_Jquery_Ajax_Json_Object - Fatal编程技术网

jqueryajax向PHP发送对象

jqueryajax向PHP发送对象,jquery,ajax,json,object,Jquery,Ajax,Json,Object,在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="

在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"}]
[{"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"}]
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"}]
[{"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(string)
输出的内容。我试图获得的是通过ajax发送到PHP的数据,这样我就可以使用PHP中的例如
$\u 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);
    }
});
感谢您的帮助

请尝试:

var param = {};

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

data: param,
在$.ajax参数中

您可以在PHP中访问

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

试试看:

var param = {};

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

data: param,
在$.ajax参数中

您可以在PHP中访问

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

您能否更改
arr
的构建方式?它相当冗长。你能改变
arr
的构建方式吗?它相当冗长。