POST
django 1.5 に移行したばかりで、URL 言語のリダイレクトに関する新しいポリシーの問題に直面しています。たとえば、私の古い Ajaxは当然のようにリダイレクトされて/search
しまいます。これを修正する方法 (理想的にはコードをあまり変更せずに) ?/en/search
GET
質問する
542 次
2 に答える
1
私は解決策を思いついたので、次のように ajax 投稿 URL に名前を付けました。
url(r"^search_engine/ajax_form/$", ajax_form, name='ajax-search')
そして、私のテンプレートで私がした:
<form method="post" action="{% url 'ajax-search' %}" id="search-form">
そして最終的に私のscript.jsで私はやった:
var form = $('#search-form');
$.ajax({
type: 'POST',
url: $(form).attr('action'),
dataType: 'json',
data : form.serialize(),
success: function(data) {
/*stuff*/
}
});
django 1.5 でこれを行うためのより良い方法があれば、知りたいです。
編集:ちなみに、URL にパラメーターがある場合、これは苦痛です。
于 2013-06-03T14:30:38.393 に答える
0
Ajax リクエストの urls.py では、URL を「パターン」に移動します
urlpatterns = patterns('',
# urls for Ajax etc
)
urlpatterns += i18n_patterns('',
# sites urls
)
于 2013-06-03T13:46:01.963 に答える