2013-02-10 4 views
1

Я делаю вызов AJAX так:JSON возвращение parseerror из AJAX

function getEvents(info){ 
    $.ajax({ 
    url: 'get_all_events.php', 
    data: {year: info['year'],month: info['month']},   
    type: 'POST', 
    dataType: 'json', 
    success: function (result) { 
     alert(JSON.stringify(result)); 
    }, 
    error: function(XMLHttpRequest, textStatus, errorThrown) { 
     console.log(XMLHttpRequest.statusText); 
     console.log(textStatus); 
     console.log(errorThrown); 
    } 
}); 
} 

Который работает на инициализации приложения календаря я разрабатываю. Я создаю объект «информация» и назначаю ему месяц/дату и т. Д. ... тогда, когда пользователь нажимает «предыдущий» или «следующий», он переназначает определенные переменные объекта «информация» и снова вызывает . Я попытался переписать мой запрос, переписав мой вызов AJAX, добавив contentType ... ничего не работает.

+0

Проверено ли при повторном присвоении значений в информационном объекте, какие значения оно содержит, и каково значение результата? Проверьте эти значения с помощью консоли. –

+0

Да, прямо перед отправкой их на вызов AJAX, я подтвердил, что объект «информация» JavaScript содержит правильные значения (что он делает). – Jish

ответ

1

посмотреть, есть ли ошибки в консоли. Также убедитесь, что ваш get_all_events.php возвращает строку valid JSON. Когда вы укажете dataType:'json', jQuery автоматически проанализирует возвращенные данные. Если возвращаемые данные не являются valid JSON, эта ошибка возникает.

Как проверить?

Сделайте одно. Удалить dataType:'json', атрибут из вашего $.ajax() вызова ... console.log(result) в вашем success обработчика ... Скопируйте текст ответа из консоли и вставить его в каком-то онлайно JSON валидатора (jsonlint.com), если есть и ошибки, обновлять get_all_events.php на стороне сервера до echovalid JSON

+0

Фантастическая идея, я попробую сегодня. Если это не так, я настрою свой режим отладки и освобожу ссылку в обновлении моего вопроса. Благодарим за ваше предложение. – Jish

Смежные вопросы