如何通过jQuery Ajax post数据在PHP中编码JSON?

我有一个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测试&lt/标题>
<script type=“text/javascript”src=”http://code.jquery.com/jquery-1.9.1.js“&gt&lt/脚本>
<script type=“text/javascript”>
$(文档).ready(函数(){
$(“#提交”)。单击(函数(){
$.ajax({
url:“text.php”,
类型:“POST”,
数据:{
金额:$(“#金额”).val(),
名字:$(“#名字”).val(),
lastName:$(“#lastName”).val(),
电子邮件:$(“#电子邮件”).val()
},
数据类型:“JSON”,
成功:函数(jsonStr){
$(“#result”).text(JSON.stringify(jsonStr));
}
});
});
});
&lt/脚本>
&lt/头>
<车身>
<div id=“结果”&gt&lt/部门>
<表单name=“contact”id=“contact”method=“post”>
金额:<输入type=“text”name=“amount”id=“amount”/&gt&书信电报;br/>
名字:<输入type=“text”name=“firstName”id=“firstName”/&gt&书信电报;br/>
姓氏:<输入type=“text”name=“lastName”id=“lastName”/&gt&书信电报;br/>
电子邮件:<输入type=“text”name=“email”id=“email”/&gt&书信电报;br/>
<输入type=“button”value=“Get It!”name=“submit”id=“submit”/gt;
&lt/表格>
&lt/车身>
&lt/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);
}
?>

发表评论