繁体   English   中英

如何使用 javascript fetch 将参数传递给 action 方法?

[英]How can i pass a parameters to action method using javascript fetch?

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

如何使用fetch传递这些数据?

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

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

根据文档,第二个参数不应包含data属性。

我猜您需要使用body属性(您可以根据需要在此处使用 JSON 字符串、 FormDataURLSearchParams ,请参阅文档):

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM