2013-06-03 2 views
0

Я просто мигрировали в Джанго 1.5 и я столкнулся с проблемой с новой политикой в ​​отношении языка URL перенаправления, мой старый Ajax POST чтобы, например /search кончают перенаправлены /en/search с GET из курс. Как это исправить (в идеале без изменения слишком большого количества кода)?Django 1.5, язык URL редирект и Javascript

ответ

1

Я придумал решением, я назвал мой АЯКС поста URLs, как это:

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, я хотел бы знать.

EDIT: Кстати, это болезненно, когда URL имеет параметры.

0

в urls.py для Ajax запросов перемещения Ссылки на "модель"

urlpatterns = patterns('', 
    # urls for Ajax etc 
) 
urlpatterns += i18n_patterns('', 
    # sites urls 
) 
+0

Я не могу, я использую django-cms – maazza

 Смежные вопросы

  • Нет связанных вопросов^_^