#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(«»)