У меня есть фрагмент кода, такой как:
$.getJSON("http://mysite.org/polls/saveLanguageTest?url=" + escape(window.location.href) + "&callback=?",
function (data) {
var serverResponse = data.result;
console.log(serverResponse);
alert(serverResponse);
});
Работает нормально в том смысле, что отправляет междоменный запрос на мой сервер, а сервер сохраняет данные, как я и ожидал. К сожалению, несмотря на то, что сервер сохраняет данные и отправляет ответ, я просто не могу получить предупреждение или запустить console.log. Почему это может быть? Код на стороне сервера (если это актуально):
def saveLanguageTest(request):
callback = request.GET.get('callback', '')
person = Person(firstName = 'Anonymous',
ipAddress = request.META['REMOTE_ADDR'])
person.save()
webPage = WebPage(url = request.GET.get('url'))
webPage.save()
langTest = LanguageTest(type = 'prepositionTest')
langTest.person = person
langTest.webPage = webPage
langTest.save()
req ['result'] = 'Your test is saved.'
response = json.dumps(req)
response = callback + '(' + response + ');'
return HttpResponse(response, mimetype = "application/json")
Чего мне не хватает? (Я пробовал один и тот же код как на своих веб-страницах, так и внутри Firebug, и у меня всегда была проблема, указанная выше.)