dojo —> django POST

#ajax #django #dojo

#ajax #django #dojo

Вопрос:

Я пытаюсь отправить json от клиента, используя метод xhrPost dojo. Но я получаю 403 ошибки. Любая помощь?

 var str_json = dojo.toJson(arr_markers);
console.log('json elements: ' str_json);
dojo.xhrPost({postData: str_json,
               headers: { "Content-Type": "application/json"},
               //content:{'prueba': 'HOLA'},
               url:'/up_position_elements/',
               handleAs: 'text',
               load: function(response, ioArgs){alert('response');},
               error: function(errorMessage){}
});
  

И как прочитать json в представлении django?

Какой метод я должен использовать?

Комментарии:

1. Какую версию django вы используете? Убедитесь, что вы прочитали CSRF и правильно настроили его.

2. django 1.3 как я могу настроить Csrf? заранее спасибо

3. Перейдите по ссылке в моем комментарии ( CSRF ).

4. Феликс, тебе, вероятно, следует упомянуть CSRF в реальном ответе, чтобы ты мог получить кредит, если это его сбило с толку. 🙂

5. @user707711: Вы можете принять и проголосовать за вопрос, нажав на зеленую галочку и стрелки рядом с ними. Это помогает организовать сайт, а также служит способом поблагодарить тех, кто вам помог.

Ответ №1:

403 означает «запрещено», что означает, что представлению требуется пароль, файл cookie или другая форма аутентификации. Не могли бы вы показать нам представление, которое служит /up_position_elements/ для того, чтобы мы могли видеть, какие декораторы или логика, связанные с безопасностью, могут в нем содержаться?

Комментарии:

1. Представление пустое: def element_position_update(запрос): регистратор. предупреждение (‘elements_position_update’) возвращает HttpResponse(«»)