【发布时间】:2010-05-06 18:19:34
【问题描述】:
我有一段代码,例如:
$.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 中都尝试了相同的代码,但我总是遇到上述问题。)
【问题讨论】:
-
您在 FireBug 的网络面板的响应部分看到了什么