У меня есть ошибки в 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) {
var results = $.parseJSON(response.responseText);
ошибка во второй строке, потому что без этой линии нет никакой ошибки)
Моего PHP скрипта: (я использую CodeIgniter)
$str = json_encode($results);
$this->output->set_output($str);
И пример сообщения с сервера:
{"Thumb_image":"http:\/\/example.com\/img\/thumbs\/9b4138094cb32af906e32f9d033d4748.jpg","Big_image":"http:\/\/example.com\/img\/photos\/9b4138094cb32af906e32f9d033d4748.jpg","Error":""}
Помогите мне пожалуйста. Почему этот код работает неправильно?
Нет, я не покупаю его. 'response.responseText' - это не то, что вы нам говорите, - console.log. –
@BenjaminGruenbaum: Я могу поспорить, что пользователь использует jQuery 1.9+, и пользователь передает 'undefined' в' $ .parseJSON'. –
Возможный дубликат [SyntaxError: JSON.parse: неожиданный символ] (http://stackoverflow.com/questions/19824224/syntaxerror-json-parse-unexpected-character) –