我正在使用 jQuery 为 Django 发送 ajax 请求。要选择响应模板,我正在检查这样的请求:
def about(request) :
context = {'content' : 'about.html',
'section_nav' : 'about_nav.html'}
if request.is_ajax() :
context['ajax'] = True
return render_to_response('main.html', context)
在 main.html 我检查是否是 ajax 并扩展一个不同的模板。jQuery很简单:
$.get('/about/', function(data) {
$('.article').html(data);
});
在 Chrome 和 Firefox 中它工作得很好......但 IE9 在 request.is_ajax() 中返回 False 并使用错误的上下文加载页面。我怎样才能克服这个问题,并从 IE(使用 jQuery)发出 ajax 请求并用 django 识别它?