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 で認識するにはどうすればよいですか?