【发布时间】:2014-04-01 07:28:22
【问题描述】:
我花了最后一个小时试图解决这个问题,但无济于事。关于 jQuery 和 ajax() 的 SO 上有很多帖子,但我一直无法找到一个解决我的特定问题的帖子。
我的代码的基础知识:
在客户端:
var data = {"id": 1};
j.ajax({
type: "POST",
url: "postTestingResult.php",
data: {'data': data},
dataType: "json",
success: ajaxSuccess,
error: ajaxError
});
在使用 PHP 的服务器上:
$data = $_POST['data'];
echo $data; //{"id": "1"}
为什么整数值变成了字符串?我该如何防止这种情况?我真的不想创建一个自定义函数来循环遍历我的数据对象(实际上这很复杂)来转换所有值。
非常感谢!
【问题讨论】:
-
尝试在
data变量上应用JSON.stringify:data: {'data': JSON.stringify(data)} -
查看我对@mesutozer 答案的评论
标签: javascript php jquery json