JavaScript$.parseJSON错误-SyntaxError:JSON.parse:JSON数据第1行第1列的意外字符
我在Javascript中有一个错误JavaScript$.parseJSON错误-SyntaxError:JSON.parse:JSON数据第1行第1列的意外字符,javascript,php,json,Javascript,Php,Json,我在Javascript中有一个错误 SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data ...n.now(),dc=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=func... 这是我的JavaScript,它从服务器响应中获取字符串 complete: function(response) {
SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
...n.now(),dc=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=func...
这是我的JavaScript,它从服务器响应中获取字符串
complete: function(response) {
var results = $.parseJSON(response.responseText);
错误在第二行,因为没有那一行就没有错误)我的PHP脚本:(我使用CodeIgniter) 以及来自服务器的消息示例:
{"Thumb_image":"http:\/\/example.com\/img\/thumbs\/9b4138094cb32af906e32f9d033d4748.jpg","Big_image":"http:\/\/example.com\/img\/photos\/9b4138094cb32af906e32f9d033d4748.jpg","Error":""}
请帮帮我。为什么此代码工作不正常?试试这个
$str = json_encode($results);
$this->output->set_header('Content-Type: application/json; charset=utf-8');
echo $str;
不,我不相信
response.responseText
不是您告诉我们的内容-console.log。@BenjaminGruenbaum:我敢打赌用户正在使用jQuery 1.9+,并且用户正在将未定义的
传递给$.parseJSON
。可能重复的操作为什么要尝试此操作?它将如何解决这个问题?请提供一个解释,以便其他读者可以学习。我不能使用头这样的功能,因为CodeIgniter不允许我这样做。它在错误日志中写入已发送的头。也许有人知道我如何使用CodeIgniter方法来实现这一点?这很有帮助。非常感谢。我只是有更多的虫子
$str = json_encode($results);
$this->output->set_header('Content-Type: application/json; charset=utf-8');
echo $str;