При попытке получить JSON моя функция обратного вызова НЕ запускается.
$.ajax({
type:"GET",
dataType:'json',
url: myLocalURL,
data: myData,
success: function(returned_data) {
alert('success');
}
});
Самое странное в этом то, что:
- мой JSON проверяется на JSONlint
- это ТОЛЬКО не работает в IE7 ... он работает в Safari, Chrome и во всех версиях Firefox (и даже в IE8). Если я использую 'error', то он сообщает "parseError" ... даже если он проверяется!
Есть что-нибудь, что я пропускаю? Разве IE7 не обрабатывает определенные символы, структуры данных (в моих данных нет ничего, кроме буквенно-цифровых, но в них есть вложенные JSON)? Я использовал множество других вызовов AJAX, которые все работают (даже в IE7), но за исключением этого вызова.
Пример возврата данных здесь: (это структурно-полный пример, то есть он пропускает только несколько полей второго уровня, но следует этой точной иерархии)
{"question":{
"question_id":"19",
"question_text":"testing",
"other_crap":"none"
},
"timestamp":{
"response":"answer",
"response_text":"the text here"
}
}
Я в полном недоумении. Надеюсь, у кого-то есть понимание того, что происходит ... спасибо!
EDIT
Вот копия SIMPLEST-файла фиктивных данных, который я использую ... он все еще не работает в IE7.
{
"question":{
"question_id":"20",
"question_text":"testing :",
"adverse_party":"none",
"juris":"California",
"recipients":"Carl Chan"
}
}
Я начинаю сомневаться, что это проблема JSON ... но я понятия не имею, что еще это может быть. Вот некоторые другие ресурсы, которые я нашел, которые могут быть причиной, но они, похоже, тоже не работают:
http://firelitdesign.blogspot.com/2009/07/jquerys-getjson.html (Django по умолчанию использует Unicode, поэтому я не думаю, что это вызывает его)
У кого-нибудь есть еще идеи?