Как передать параметр строки запроса в вызов ajax из данных - PullRequest
1 голос
/ 14 мая 2019

Я использую вызов ajax для доступа к API и хочу отправить параметр запроса. Как я могу отправить параметр запроса с помощью вызова ajax. Вот мой код Любая помощь в этом будет оценена, спасибо.

    $("[id*=btnok]").click(function (e) {
    e.preventDefault();
    var obj = {};
    obj = $.trim($("[id*=nodays]").val());
    $.ajax({
        url: "/apilink",
        "data": {
                "api": "api",
                "params": "?userType=driver&type=true&count=" + obj 
            },
        type: "post",
        dataType: "json",
        success: function (r) {
            console.log(r)
        }
    });
});

Ответы [ 2 ]

0 голосов
/ 14 мая 2019

Как я вижу, вы делаете пост-запрос, чтобы параметры передавались в params свойстве в теле запроса. Но в качестве опции вы можете добавить строковые параметры в ваш /apilink. Вот так: /apilink?param1=val1&param2=val2

0 голосов
/ 14 мая 2019

При отправке запроса POST любые свойства объекта data будут добавлены в тело запроса.Чтобы принудительно отправить значение в строку запроса, вам необходимо вручную добавить его в строку, указанную в свойстве url.

Также обратите внимание, что определение obj как пустого объекта является избыточным как $.trim() всегда возвращает строку.

$("[id*=btnok]").click(function (e) {
  e.preventDefault();
  var obj = $.trim($("[id*=nodays]").val());

  $.ajax({
    url: "/apilink?params=" + obj,
    data: {
      api: "api",
    },
    type: "post",
    dataType: "json",
    success: function (r) {
      console.log(r)
    }
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...