簡體   English   中英

在Rails應用程序中使用Fetch API?

[英]Using Fetch API with Rails application?

我試圖在我的Rails應用程序中使用Fetch API。 我可以將參數作為查詢字符串的一部分傳遞給控制器​​,但仍然無法弄清楚如何傳遞JSON數據或在控制器中找到它的位置。 示例調用如下所示。 我在哪里可以在控制器中訪問我的測試數據? 快樂星期天 :)

    export const fetchControllerData = () => {
      return fetch('api/users',), {
        body: { "test": "test" }
      })
      .then(res => res.json());
    };

我正在使用fetch和Rails解決自己的問題。 但我會對此嗤之以鼻。

我希望fetch使用GET作為默認方法 - 它根本不會使用主體。 您可能需要將方法設置為POST以獲取正文。 除此之外,您可能需要設置Content-Type標頭(到application/json )以便通過JSON發送數據。

可能需要以這種方式發送params以獲取請求並使用此鏈接https://github.com/axios/axios

 export const fetchControllerData = () => {
   params = { body: { "test": "test" } }
   return HTTP.get('api/users', params)
              .then((response) => {
                 if (response.success) {
                   // do something here
                 } else {
                    // handle error condtion here
                 }
              });
 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM