使用vue的Post方式提交資料遇到的坑

2021-09-12 08:57:04 字數 1098 閱讀 4751

前端提交方式:

import axios from 'axios'

import qs from 'qs'

axios.post(

"/mybatis-service/process/******/***xx",

json.stringify(this.datamap),

}).then((res)=>).catch((error)=>)

後端**:

@suppresswarnings()

public tbconcontractinfopo updateconinfo(@requestbody hashmapdatamap)

caused by: com.fasterxml.jackson.core.jsonparseexception: unrecognized token 『name』: was expecting (『true』, 『false』 or 『null』)

出現這個問題一般是傳送的 json object 不符合 json 規範,後台無法解析。

注意你的寫法:

用 param = json.stringify( param ); 這個函式將動態的 json object 轉換成 json

string 去傳送 axios ajax 請求,就可以完成功能了

前端寫法1:

var alldata = ;

$.ajax(

});

前端寫法2:

axios.post(

"/******/***/***x",

json.stringify(this.datamap),

}).then((res)=>).catch((error)=>)

這裡要注意的是,使用的是

json.stringify()

不是

qs.stringify()

[2]

[3]

POST提交資料方式

當直接提交form表單時,預設就使用此種方式。這又是乙個常見的 post 資料提交的方式。我們使用表單上傳檔案時,必須讓 form 的 enctyped 等於這個值。上傳資料使用,不過多闡述。json 格式支援比鍵值對複雜得多的結構化資料,這一點也很有用。記得我幾年前做乙個專案時,需要提交的資料層次...

get提交方式和post提交方式的區別

最近一次面試被問到這個問題了,自我感覺答得不好,所以整理下來加深下印象 get提交方式和post提交方式的區別?1 get是明文傳參,所有引數都在url位址列裡顯示,較不安全,而post傳參是通過request body實體 提交後位址列裡看不到引數,相對get而言較安全些。2 get傳遞的引數有限...

常見的 POST 提交資料方式

http請求方法 根據http標準,http請求可以使用多種請求方法。http1.0定義了三種請求方法 get,post 和 head方法。http1.1新增了五種請求方法 options,put,delete,trace 和 connect 方法。序號 方法描述 1get 請求指定的頁面資訊,並返...