我有一个HTML表单,点击提交按钮时将数据发送到php文件
$.ajax({
url:“text.php”,
类型:“POST”,
数据:{
金额:金额,,
名字:名字,
lastName:lastName,
电邮:电邮
},
数据类型:“JSON”,
成功:功能(数据){
控制台日志(“ok”);
$(“#结果”)。文本(数据);
}
});
在PHP中:
<;?php
$amount=$_POST[“amount”];
$firstName=$_POST[“firstName”];
$lastName=$\u POST[“lastName”];
$email=$_POST[“email”];
如果(isset(金额)){
$data=数组(
“金额”=>;美元金额,
“firstName”=>;$firstName,
“lastName”=>;$lastName,
“电子邮件”=>;$email
);
echo json_编码($data);
}
?>;
结果是[object]。我想要一种像:
{“金额”:“12.34”,“名字”:“任何”,“姓氏”:“测试人员”,“电子邮件”:“a。[email protected]"}
我做错了什么
使用JSON.stringify的代码示例:
<;html>;
<;头>;
<;标题>;jQuery测试</标题>;
<;script type=“text/javascript”src=”http://code.jquery.com/jquery-1.9.1.js“></脚本>;
<;script type=“text/javascript”>;
$(文档).ready(函数(){
$(“#提交”)。单击(函数(){
$.ajax({
url:“text.php”,
类型:“POST”,
数据:{
金额:$(“#金额”).val(),
名字:$(“#名字”).val(),
lastName:$(“#lastName”).val(),
电子邮件:$(“#电子邮件”).val()
},
数据类型:“JSON”,
成功:函数(jsonStr){
$(“#result”).text(JSON.stringify(jsonStr));
}
});
});
});
</脚本>;
</头>;
<;车身>;
<;div id=“结果”></部门>;
<;表单name=“contact”id=“contact”method=“post”>;
金额:<;输入type=“text”name=“amount”id=“amount”/>&书信电报;br/>;
名字:<;输入type=“text”name=“firstName”id=“firstName”/>&书信电报;br/>;
姓氏:<;输入type=“text”name=“lastName”id=“lastName”/>&书信电报;br/>;
电子邮件:<;输入type=“text”name=“email”id=“email”/>&书信电报;br/>;
<;输入type=“button”value=“Get It!”name=“submit”id=“submit”/gt;
</表格>;
</车身>;
</html>;
text.php
<;?php
$amount=$_POST[“amount”];
$firstName=$_POST[“firstName”];
$lastName=$\u POST[“lastName”];
$email=$_POST[“email”];
如果(isset(金额)){
$data=数组(
“金额”=>;美元金额,
“firstName”=>;$firstName,
“lastName”=>;$lastName,
“电子邮件”=>;$email
);
echo json_编码($data);
}
?>;