Можем ли мы вызвать ajax get метод без добавления параметров в URL - PullRequest
0 голосов
/ 03 марта 2019

Я знаю, что при передаче параметров в метод get, он будет добавлен в URL.Есть ли способ передать параметры в методе get без добавления URL.например,

function ajaxgetCall()
{
$.ajax({
  url: "http://test.com",
  type: "get", //send it through get method
  data: { 
    UserID: "test", 
    EmailAddress: "test@test.test"
  },
  success: function(response) {
    console.log("Sucess");
  },
  error: function(xhr) {
    console.log("Error");
  }
});
};
ajaxgetCall();
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

Так вот URL будет,

http://test.com/?UserID=test&EmailAddress=test%40test.test

Что я хочу:

http://test.com/

Можно ли передать параметры при передаче методом post.

Ответы [ 2 ]

0 голосов
/ 03 марта 2019

Это особенность метода GET.

Если вы не хотите добавлять свойства к URL, необходимо использовать метод POST.

0 голосов
/ 03 марта 2019

Можно ли передать параметры, как мы передаем в методе post.

Если вы имеете в виду body, то нет, поскольку метод GET не допускает body. MDN

Но вы можете использовать заголовки, например, $.ajax({ headers: {UserID: "test"}}) В этом случае вам потребуется изменить код сервера для извлечения данных из заголовков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...