jqueryajax向PHP发送对象
在JSON.stringify之前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="
[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
的构建方式吗?它相当冗长。