我正在使用以下代码将数据从表单发送到 php 脚本,该脚本将使用类进行一些计算:
$.ajax({
type: "POST",
url: "test2.php",
data: values,
success: function(returnedData) {
$("#result").html(returnedData);
},
error: function(){
alert("failure");
$("#result").html('error while submitting');
}
});
我的 PHP 脚本创建了一个数组,我用 JSON 编码然后回显
$jsonString = array(
'monthText' => $Month->getMonthText($month),
'gross' => $formatGross,
'net' => $formatNet
);
echo json_encode($jsonString);
到现在为止还挺好。但我不太热衷于显示原始 JSON。我想在将文本写入文档之前对其进行格式化。我已经尝试过$.parseJSON()
,$.getJSON()
但它们都不起作用。jQuery 文档说它需要一个字符串,但没有json_encode()
将我的数组变成一个字符串?不是echo
把它变成一个字符串吗?为什么Uncaught SyntaxError: Unexpected token {
我的 jQuery 文件中出现错误?我的理论是它周围没有单引号。
我尝试header('Content-type: application/json')
在我的 PHP 脚本中使用,我也尝试dataType: json
在我的 AJAX POST 中使用,但没有任何效果。
我究竟做错了什么?