Как я могу передать параметры в метод действия, используя выборку JavaScript? - PullRequest
0 голосов
/ 26 июня 2019

Я использую js fetch для вызова метода действия (в asp.net mvc), но мне нужно передать параметры в метод.

Как я могу передать эти данные, используя fetch?

Я пытаюсь использовать этот код, но данные не прошли:

fetch(url, {
    data: { repositoryName: "dada" }
})
.then(() => {
   console.log("test");
});

1 Ответ

1 голос
/ 26 июня 2019

Согласно документации второй параметр не должен содержать свойство data.

Полагаю, вам нужно использовать свойство body (вы можете использовать строку JSON, FormDataили URLSearchParams здесь, исходя из ваших потребностей, см. документы ):

fetch(url, {
    method: "POST",
    body: JSON.stringify({ repositoryName: "dada" })        
}).then(() => { ... })

Также в этом простом примере можно просто использовать строку запроса, например:

fetch(url + '?repositoryName=dada').then(() => { ... })

Обратите внимание , что запросы GET не могут иметь тела, поэтому, если ваше действие MVC является действием GET, вы должны использовать строки запроса, как в моем втором примере.

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