我正在使用js fetch
调用操作方法(在asp.net mvc中),
但是我需要将参数传递给方法。
如何使用fetch
传递此数据?
我正在尝试使用此代码,但数据未通过:
fetch(url, {
data: { repositoryName: "dada" }
})
.then(() => {
console.log("test");
});
答案 0 :(得分:1)
根据documentation第二个参数不应包含data
属性。
我想您需要使用body
属性(您可以根据需要使用JSON字符串,FormData
或URLSearchParams
,请参见docs):
fetch(url, {
method: "POST",
body: JSON.stringify({ repositoryName: "dada" })
}).then(() => { ... })
在这个简单的示例中,也可以像这样简单地使用查询字符串:
fetch(url + '?repositoryName=dada').then(() => { ... })
注意,GET请求不能具有正文,因此,如果您的MVC操作是GET操作,则必须像第二个示例一样使用查询字符串。