#javascript #ajax #http-status-code-401
#javascript #ajax #http-status-code-401
Вопрос:
Я сталкиваюсь с проблемой при запросе URL-адреса в документах для доступа к веб-службе, такие параметры, как userId, queryparam и заголовок, как x-requested-по 2-й вещи, которую я заметил, у меня есть URL-адрес моего браузера для запуска кода, как 01234.domain_name.com/my form.html И мой URL-адрес запроса выглядит следующим образом 09876.domain_name.com/serviceapi/ Где часть domain_name такая же. При публикации данных я использую код как:
URL: 09876.domain_name.com/serviceapi/ name '?u=UserID';
$.ajax(function(){
type: post,
url: URL,
data: datajsonobject,
headers: {x-requested-by: UserID},
success: successfun
});
Код набирается на мобильном устройстве, пожалуйста, игнорируйте ошибки caps lock в коде.
После выполнения этого кода получаем ответ 401. Пожалуйста, помогите мне
Комментарии:
1. один из моих коллег работал над этой частью, и, по его словам, это было связано с проблемой данных, данные необходимо сериализовать. теперь он говорит, что получает ошибку 400, и 401 разрешен. но, согласно моему пониманию, 401 связан с проблемой аутентификации, а не с данными, которые я отправляю из формы. пожалуйста, укажите мне, если я ошибаюсь.
Ответ №1:
Код состояния 401 означает несанкционированный. Вам необходимо войти в свое приложение, а затем выполнить вызов Ajax, или ваши учетные данные неверны. Возможно, у вас может быть точка отладки в коде, где обрабатывается аутентификация пользователя.
Комментарии:
1. Да, я получаю ответ 401 (неавторизованный), но, пожалуйста, помогите мне, правильно ли я передаю параметр в документах, которые определены как имя — имя новой папки, то есть я передаю через url. Параметры запроса с данными URL-адреса — данные формы и последний заголовок x-requested-by пожалуйста, укажите мне термин с учетными данными = true будет ли это полезно в этом случае
2. Когда вы хотите получить доступ к чему-либо (ресурсу) с сервера, вам нужно сообщить серверу, что вы являетесь законным пользователем, аналогично случаю, когда вы входите на какой-либо веб-сайт, вы передаете имя пользователя и пароль, сервер проверяет ваше имя пользователя и пароль и только тогда разрешает вам доступ к другим страницам и информации. В том же случае вам необходимо передать имя пользователя и пароль или какую-либо другую информацию, которая сообщит серверу, что вы являетесь законным пользователем, и только тогда на ваш вызов Ajax сервер ответит надлежащим ответом.
3. один из моих коллег работал над этой частью, и, по его словам, это было связано с проблемой данных, данные необходимо сериализовать. теперь он говорит, что получает ошибку 400, и 401 разрешен. но, согласно моему пониманию, 401 связан с проблемой аутентификации, а не с данными, которые я отправляю из формы. пожалуйста, укажите мне, если я ошибаюсь.