如何使用javascript提取将参数传递给操作方法?

时间:2019-06-26 05:57:42

标签: javascript fetch-api

我正在使用js fetch调用操作方法(在asp.net mvc中), 但是我需要将参数传递给方法。

如何使用fetch传递此数据?

我正在尝试使用此代码,但数据未通过:

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

1 个答案:

答案 0 :(得分:1)

根据documentation第二个参数不应包含data属性。

我想您需要使用body属性(您可以根据需要使用JSON字符串,FormDataURLSearchParams,请参见docs):

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

在这个简单的示例中,也可以像这样简单地使用查询字符串:

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

注意,GET请求不能具有正文,因此,如果您的MVC操作是GET操作,则必须像第二个示例一样使用查询字符串。