无法使用json_encode从服务器获取响应

时间:2013-12-28 06:45:58

标签: php jquery json

我正在使用此代码发送对请求的响应:

$data; //some array

$data的值类似于

array(4) (
  [nextAvail] => (bool) true
  [thisAvail] => (bool) true
  [count] => (int) 15
  [stream] => (string) [html body goes here] 
)

我正在使用:

echo json_encode($data);

但令人惊讶的是我在浏览器上收到的反应如下:

{"nextAvail":true,"thisAvail":true,"count":15,"stream":null}

我正在使用jquery帖子提出请求:

$.post(ajaxPath, {
        data: data
   }, 
   function(data) {
   }, "json")

请建议使用json_encode发送响应时可能出现的问题,我测试了通过删除json_encode发送响应并简单地使用

echo print_r($data);

它正在发送没有问题的回复。

1 个答案:

答案 0 :(得分:0)

因为我没想到字符编码对我来说可能是个问题,但确实是这样,使用utf8_encode()来编码html响应解决了这个问题。