Выполнение запроса GET, использующего метод POST — Javascript для API C#

#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.