簡體   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