今天在使用jquery flot时,ajax接收数据,意外显示undefined;很是无语……

细查些时间,原来是,程序部分忘发送json头了。

$this->output->set_content_type('application/json');
$this->output->set_output(json_encode($result));

OK,重新使用CI发送了JSON头,显示OK。

JSON 数据对换行符严重过敏,所以,你需要清除换行符,另外,单引号、双引号也要做处理。

$str = str_replace(ARRAY("\r\n", "\r", "\n"), "", $str);