#javascript #c# #jquery #.net
Вопрос:
У меня возникла ситуация, когда мне требуется зашифровать данные в полете из приложения на основе JavaScript (расширение Chrome popup.html) к API, размещенному на веб-сайте .NET MVC(C#).
Я могу выполнить запрос как GET, но требования проекта требуют, чтобы параметры, которые я отправляю, были зашифрованы. Например, если я искал всех людей с именем «Джон», мне нужно зашифровать «Джон» в полете.
Мое приложение JavaScript использует jsencrypt и RSA (открытый) ключ, предоставляемый веб-сайтом в других API, которые довольно хорошо работают для возврата количества.
Если моя ПОЛУЧЕННАЯ версия ссылки выглядит так:
<span class="person" id="personList">Person: <a href="' url 'Persons/Search?find=' search '" target="_blank">' query '</a></span>
На.ЧИСТЫЙ конец веб-сайта, этот запрос обрабатывается в представление, которое генерирует таблицу с помощью вызова базы данных. Как вы можете видеть по моей ссылке, результаты отображаются на новой вкладке браузера.
Как бы вы порекомендовали изменить его на вызов метода POST и получить тот же результат, что и GET?
РЕДАКТИРОВАТЬ Я попытался использовать функцию AJAX для создания СООБЩЕНИЯ, но ей не нравится элемент данных:
event.preventDefault();
$.ajax({
url: repurl 'Persons/Search',
timeout:30000,
type: "POST",
data: {body: encryptedmsg},
success : function(msg) {
if (msg.ws_resultat.result_ok == true)
{
alert('ok');
}
else
{
alert('some thing went wrong, plz try again');
}
}
});
});```
Комментарии:
1. Посмотрите на вызовы AJAX. Вы можете отправить свои параметры с помощью метода POST, используя AJAX.
2. Спасибо, я вижу пару примеров. Мои теги a создаются с помощью прослушивателя, который вызывает функцию, поэтому мне нужна функция, которую я создаю, чтобы AJAX подождал, пока не будут созданы теги a, иначе я получу ошибку, верно?
3. Похоже, вы, возможно, захотите использовать обещание, чтобы дождаться возврата функции перед запуском вызова AJAX.