我知道有很多关于 json 的问题,但他们没有回答我的问题(或者我找不到任何对我有帮助的东西)。 向我发送数据的 Symfony2 Controller 的一部分。
return $this->createResponse(array(
'result' => $users
));
die();
}
/**
* Interni pomocna funkce na vytvareni json odpovedi
* @param unknown $array
* @return \Symfony\Component\HttpFoundation\Response
*/
protected function createResponse($array = array()) {
return new Response(
json_encode($array),
200,
array(
header('Content-type: application/json')
)
);
}
获取 JSON 数据的 Javascript 函数。
function getUsers(date_from, date_to) {
alert(date_from+" "+date_to);
var url = "{{ path('vetkomdochazkaBundle_apiGetUsers') }}";
$.post(url, JSON.stringify([date_from,date_to]), function(data) {
markUsers(data['result']);
}, 'json');
};
在本地主机(wamp 服务器)上一切正常,我获取数据并对其进行解析,以便将其用作数组。但是当我在 php5.3 服务器上运行它时,我得到了正确的数据(我可以用 JSON.stringify 编写它),但是我不能像在本地主机上那样使用它们(我不能使用 alert(data['result' ]), 它只写对象对象。
我做错了什么?
最佳答案
检查您的 PHP 版本 JSON 函数是 PHP 5 >= 5.2.0,
关于javascript - 解析在本地主机上工作但不在服务器上工作的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20842626/