關於ajax不同方式的傳值型別及接受方式

2021-09-27 02:29:40 字數 1780 閱讀 2929

先看看ajax的基本格式

$.

ajax(}

)

type:傳值型別 get/post

datatype:指定以什麼方式來處理接受到的資料;json/text

data:請求的資料

datatype:

datatype:「text」 :此時res就是後台返回json字串型別。

datatype : 「json」 此時會把後台返回的字串型別解析為json物件,型別於這樣。

contenttype:

contenttype是指http/https傳送資訊至伺服器時的內容編碼型別,contenttype用於表明傳送資料流的型別,伺服器根據編碼型別使用特定的解析方式,獲取資料流中的資料。

var id =

"1";

//方式1:post

type:

"post"

, data:

//可以

data:

"cameraid="

+id//可以

data:

json

.stringify()

//可以傳但是後台只能通過@requestbody獲取資料,其他方式獲取不到

//方式2:get

data:

//可以

data:

"cameraid="

+id//可以

data:

json

.stringify()

//400錯誤 url?後面無法正確解析引數

type:

"post"

,contenttype:

,data:

json

.stringify()

,/*這種方式可以傳遞成功但是後台接受的時候只能使用@requestbody presetinfo presetinfo 來接收

否則接收不到資料(cameraid是presetinfo實體類的屬性)

*/

data:

"cameraid="

+id/*後台接受可以用@requestparam("cameraid")/string cameraid/presetinfo presetinfo都可以*/

一般接收有以下幾種方式(ssm)

基本型別+string

實體類@requestparam

@requestbody

對於@resquestparam和@requestbody標籤的區別:

下面列舉了能正確接收資料的方式

方式\data

json物件

字串"cameraid="+id

字串json.stringify()

post

實體類、基本型別+string、@requestparam

實體類、基本型別+string、@requestparam

@requestbody

get實體類、基本型別+string、@requestparam

實體類、基本型別+string、@requestparam

400錯誤

一般報400原因就是data資料和contenttype不對應。

一般報415原因後台處理請求的方式和請求資料的型別不匹配,也就是說@resquestparam和@requestbod標籤用錯。

Delphi 函式傳遞引數的不同方式

在delphi過程 函式中傳遞引數幾個修飾符為const var out。另一種不加修飾符的為預設按值傳遞引數。一 預設方式以值方式傳遞引數 procedure tform1.procnormal value string begin orignum value me lblreturn.capti...

Delphi 函式傳遞引數的不同方式

在delphi過程 函式中傳遞引數幾個修飾符為const var out。另一種不加修飾符的為預設按值傳遞引數。一 預設方式以值方式傳遞引數 procedure tform1.procnormal value string begin orignum value me lblreturn.capti...

Numpy中的不同方式的切片索引

陣列的切片 布林索引 ps 在這裡我將離散地選取單個或多個元素的操作歸納在索引的內容裡面,而將連續的選取一系列元素放在切面的內容裡 numpy中的基本索引與python類似,對於一維或多維陣列,可以直接基於0 n的下標進行索引。import numpy as np 一維陣列的索引 arr np.ar...