Я разработчик для iPhone, чей новичок в веб-разработке, поэтому, пожалуйста, прости меня, если я делаю глупые ошибки здесь:
Я пытаюсь добиться, когда пользователь выбирает элемент изв раскрывающемся списке он вызывает некоторый javascript, который отправляет запрос AJAX в имеющийся у меня файл PHP, который возвращает некоторый JSON.- Это JSON включает в себя имя файла с миниатюрой изображения и подпись к изображению.Они должны быть переданы в изображение и текстовое поле соответственно в моем документе.
Проблема в том, что он не работает после попытки оценить json.- То же самое происходит с eval(json);
и JSON.parse(json);
. Я решил это, вызвав document.write ('нечто');периодически в моем методе ответа.- Он всегда сможет записать до точки, где он анализирует json.
Я уверен, что мой PHP действителен, а мой запрос в порядке (я могу вывести ответ из JS в порядке).
Вот функция, которую я вызываю, когда в выпадающем списке выбирается новый элемент:
function changeImage(id){
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
var res=xmlhttp.responseText;
var responseObject = eval(res);
var caption = responseObject.caption;
var textField = document.getElementById('caption');
textField.value = caption;
var imagePreview = document.getElementById('imgPreview');
imagePreview.src = responseObject.filename;
}
}
xmlhttp.open("GET","getCaption.php?id="+id,true);
xmlhttp.send();
}
Когда я выводю res (или получаю доступ к файлу php вручную), JSON выглядит следующим образом:
{"caption":"A caption","filename":"myimage_thumb.jpg"}
почему происходит сбой JSON eval?
ОБНОВЛЕНИЕ: Эта ошибка регистрируется: SyntaxError: Parse error