我正在使用此代码发送对请求的响应:
$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);
它正在发送没有问题的回复。
答案 0 :(得分:0)
因为我没想到字符编码对我来说可能是个问题,但确实是这样,使用utf8_encode()来编码html响应解决了这个问题。