国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

前端傳輸數組類型到后端(附代碼)

這篇具有很好參考價值的文章主要介紹了前端傳輸數組類型到后端(附代碼)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

通過問題Bug指引代碼實戰(zhàn),結合實戰(zhàn)問題,相應查漏補缺

1. 問題所示

前端傳輸數組給后端的時候,出現如下問題:

前端log請求如下:
前端傳數組,前端,前端,vue,java,python

且請求后端你的時候出現了服務器500error:

前端傳數組,前端,前端,vue,java,python

2. 普通數組

如果不使用 JSON 格式傳輸數據,而是使用普通的數組,可以考慮通過 POST 請求的 body 直接傳輸數組的形式

  • 前端,可以將數組直接作為請求的 body
  • 后端,可以直接接收請求的 body 作為數組進行處理

前端數據:

<template>
  <div>
    <!-- 按鈕觸發(fā)事件 -->
    <button @click="sendArrayToBackend">發(fā)送數組到后端</button>
  </div>
</template>

<script>
export default {
  methods: {
    sendArrayToBackend() {
      const array = ['a', 'b', 'c'];

      // 發(fā)送數組到后端
      fetch('http://localhost:8080/processArray', {
        method: 'POST',
        body: array.join(',') // 將數組轉換成逗號分隔的字符串作為請求的 body
      })
      .then(response => response.text())
      .then(result => console.log(result))
      .catch(error => console.error('Error:', error));
    }
  }
}
</script>

后端代碼:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController
public class BackendApplication {

    public static void main(String[] args) {
        SpringApplication.run(BackendApplication.class, args);
    }

    @PostMapping("/processArray")
    public String processArray(@RequestBody String[] array) {
        // 處理收到的數組
        for (String element : array) {
            System.out.println(element);
        }
        return "Array processed successfully";
    }
}

在這個示例中,前端使用 array.join(',') 將數組轉換成逗號分隔的字符串,然后作為請求的 body 直接發(fā)送到后端的 /processArray 接口。后端接收到字符串后,根據逗號分隔拆分成數組進行處理

3. JSON格式

前端通過點擊按鈕觸發(fā)sendArrayToBackend方法,該方法使用Fetch API將數組發(fā)送到后端的/processArray接口。后端接收到數組后進行處理,并返回響應。

前端代碼:

<template>
  <div>
    <!-- 按鈕觸發(fā)事件 -->
    <button @click="sendArrayToBackend">發(fā)送數組到后端</button>
  </div>
</template>

<script>
export default {
  methods: {
    sendArrayToBackend() {
      const array = ['a', 'b', 'c'];

      // 發(fā)送數組到后端
      fetch('http://localhost:8080/processArray', {
        method: 'POST',
        headers: {
          'Content-Type': 'application/json'
        },
        body: JSON.stringify(array)
      })
      .then(response => response.text())
      .then(result => console.log(result))
      .catch(error => console.error('Error:', error));
    }
  }
}
</script>

后端代碼:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController
public class BackendApplication {

    public static void main(String[] args) {
        SpringApplication.run(BackendApplication.class, args);
    }

    @PostMapping("/processArray")
    public String processArray(@RequestBody String[] array) {
        // 處理收到的數組
        for (String element : array) {
            System.out.println(element);
        }
        return "Array processed successfully";
    }
}

如果是python代碼,也大同小異:

from flask import Flask, request, jsonify

app = Flask(__name__)

@app.route('/receiveArray', methods=['POST'])
def receive_array():
    received_array = request.json # 這里假設前端發(fā)送的是 JSON 數組
    print(received_array) # 在后端打印接收到的數組

    # 進行后續(xù)處理

    return 'Array received successfully'

if __name__ == '__main__':
    app.run(debug=True)

4. 彩蛋

前端傳輸的有些普通數組,在前端傳輸過程中,對應的接口可以以toString格式傳輸給后端:
前端傳數組,前端,前端,vue,java,python

后端通過@RequestParam的注解接收

前端傳數組,前端,前端,vue,java,python

如果以JSON格式傳輸,則后端接口以@Requsetbody的注解接收
(除了上面的前端使用JSON.stringify()方法,也可在前端以JSONArray格式傳輸,后端以JSONArray的類型傳輸)文章來源地址http://www.zghlxwxcb.cn/news/detail-854138.html

到了這里,關于前端傳輸數組類型到后端(附代碼)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • java MultipartFile+vue+element 批量上傳文件、圖片,與普通數據同時提交保存才上傳到后端

    java MultipartFile+vue+element 批量上傳文件、圖片,與普通數據同時提交保存才上傳到后端

    文件上傳項目可參考:點擊預覽 1.最簡單也是最普遍的做法是form表單提交,其實前端提交到后端也是難以離開form表單提交, 一般有兩種方式來處理文件、圖片上傳: 先上傳,獲取返回路徑,再整個表單提交后端保存; 普通數據與文件圖片同時提交后端,由后端處理 優(yōu)點比

    2024年02月03日
    瀏覽(20)
  • 若依框架前端靜態(tài)資源到后端訪問

    若依框架前端靜態(tài)資源到后端訪問

    修改ruoyi-ui中的.env.production(二選一) 修改ruoyi-ui中的router/index.js,設置mode屬性為hash 打包前端靜態(tài)資源文件。 修改后端resources中的application.yml,添加thymeleaf模板引擎配置 修改后端pom.xml,增加thymeleaf模板引擎依賴 修改后端ResourcesConfig.java中的 addResourceHandlers,添加靜態(tài)資源映

    2024年02月06日
    瀏覽(24)
  • 前端請求傳輸token到后端的兩種方式

    談談 cookie session jwt - 掘金 前端在每次請求時把 token 放在請求頭中發(fā)送給后端,目前有兩種方式: 一是 通過 cookie 的形式 ,即把 token 放在 cookie 中,每次瀏覽器會自動幫我們帶過去,不需要我們自己設置。 二是 放在請求頭 header Authorization 中 ,需要我們自己手動設置請求頭

    2024年02月07日
    瀏覽(25)
  • 前端發(fā)送的請求,是如何請求到后端服務的?

    發(fā)現問題 通過對前端請求路徑以及后端接口地址的對比可以發(fā)現,兩者其實并不相同,也就是說前端的請求并不是直接去發(fā)送給后端的tomcat服務器的,而是前端瀏覽器首先去請求nginx服務器,然后再通過nginx反向代理將請求轉發(fā)到后端的tomcat服務器。 提出問題 那么我們?yōu)槭裁?/p>

    2024年03月10日
    瀏覽(27)
  • 從前端到后端:如何在 URL 參數中傳遞 JSON 數據

    在 Web 開發(fā)中,我們經常需要將數據作為 URL 參數進行傳遞。當我們需要傳遞復雜的數據結構時,如何在前端將其轉換為字符串,并在后端正確地解析它呢?本文將介紹如何在前端將 JSON 數據進行 URL 編碼,并在后端將其解析為相應的數據類型,同時提供 Java 語言的示例代碼。

    2024年02月07日
    瀏覽(59)
  • Java后端和前端傳遞的請求參數的三種類型

    在 HTTP 請求中,常見的請求參數類型有三種:`application/x-www-form-urlencoded`、`multipart/form-data` 和 `application/json`(通常用于 `raw` 類型)。這三種類型主要指的是請求體中的數據格式,其中包括參數的傳遞方式和編碼。 1. **`application/x-www-form-urlencoded`:** ? ?- 這是默認的編碼類型

    2024年02月02日
    瀏覽(28)
  • 前端向Java后端請求blob、arraybuffer類型的數據流

    前端需要獲取后端音頻文件,但遇到跨域問題,不能直接使用url獲取,需求必須使用流將文件傳到前端。因此,考慮Java后端讀取音頻文件,然后向前端發(fā)送數據流,前端按后端發(fā)送類型將數據接收,并合成其格式文件。 引入axios.min.js文件 其中,responseType:‘arraybuffer’,寫成

    2024年02月13日
    瀏覽(25)
  • CRM項目為新增用戶設置對應的前端校驗規(guī)則并發(fā)送Axios請求到后端將表單數據提交用戶信息------CRM項目

    template ? ? el-button type=\\\"primary\\\" @click=\\\"addUser()\\\"新增用戶/el-button ? ? el-button type=\\\"danger\\\"批量刪除/el-button ? ? el-table ? ? ? ? :data=\\\"userList\\\" ? ? ? ? style=\\\"width: 100%\\\" ? ? ? ? @selection-change=\\\"handleSelectionChange\\\" ? ? ? ? ? ? !-- 復選框 ? ?-- ? ? ? ? el-table-column type=\\\"selection\\\" width=\\\"33%\\\"

    2024年02月19日
    瀏覽(24)
  • 用element-ui中的up-load組件實現簡單的圖片上傳到本地然后回顯(從前端到后端)

    用element-ui中的up-load組件實現簡單的圖片上傳到本地然后回顯(從前端到后端)

    一:前端樣式以及效果: ?前端樣式代碼如下: 二:后端Controller層 ?這里的處理邏輯是將前端傳遞進來的圖片交給FileUtil處理,接下來看FileUtil的代碼: 首先獲取傳遞進來圖片的文件名后綴 然后用UUID將其拼接得到一個新的名字 將圖片存入到本地的文件夾下面 接下來返回路

    2024年02月03日
    瀏覽(27)
  • vue3 - 使用element-plus組件庫el-upload上傳超大mp4視頻分片上傳,Upload上傳大文件mp4視頻進行切片分段上傳到后端服務器教程,vue3如何上傳很大的視頻(詳細示例代碼

    vue3 - 使用element-plus組件庫el-upload上傳超大mp4視頻分片上傳,Upload上傳大文件mp4視頻進行切片分段上傳到后端服務器教程,vue3如何上傳很大的視頻(詳細示例代碼

    在vue3+elementPlus中,使用el-upload組件\\\"切片分段\\\"上傳mp4大視頻到服務器,支持任意大視頻、大文檔、大壓縮包等超大文件,通用方法將其拆分成多個小段進行逐個逐條上傳到后端(支持斷點續(xù)傳、下載預覽)。 詳細大文件分片功能源碼,可只拿前端源碼或只拿springboot(Java)后

    2024年03月16日
    瀏覽(41)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包