天天看點

說說ajax上傳資料和接收資料

我是一個腦袋不太靈光的人,是以遇到問題,厚着臉皮去請教大神的時候,害怕被大神鄙視,但是還是被鄙視了。我說自己不要點臉面,那是不可能的,但是,為了能讓自己的技術生涯能走的更長遠一些,受點白眼,受點嘲笑也不算什麼。重在被各種鄙視之後,我學到了什麼,這才是關鍵的。好吧,我在自我安慰。哈哈,廢話不多說啦,說正題。

我一直覺得ajax是個神奇的存在,但是之前我做的都是通過ajax去接收資料,栗如:

$.ajax({
  type: "get",
  url: "https://www.baidu.com/",
  data: data,
  dataType: "json",
  success: function (data) {
     console.log(data);
  }
});      

data就是我們從後端擷取的資料,裡面具體什麼格式,看後端怎麼弄得,我們把data裡面我們需要的東西拿出來拼在前台就好。

然後,突然,我收到訓示,要從前台傳資料給背景。

我心裡一緊張,壞了,我沒做過上傳資料啊,這可咋辦啊?

然後,我就問了我上司。

boss啊,我之前隻做過通過ajax接收資料,沒做過通過ajax上傳資料啊?

boss非常淡定的說,接收資料我們用get,對不對,那麼上傳資料,我們肯定用post啊。

好吧,說的很簡單,其實确實很簡單,可是為什麼我會那麼緊張,為什麼會懷疑自己。

然後我就開始百度,傳資料的話,格式怎麼寫嘞。然後,找到了,

var jsondata = {
    "header": {
       "key": "123",
       "time": "123"
    },
    "body": {
       "userId": "123"
    }
};
$.ajax({
  type: "POST",
  url: "https://www.baidu.com/",
  data: JSON.stringify(jsondata),
  dataType: "json",
  success: function (data) {
      console.log(data.header.status);
  }
});      

背景需要什麼格式的資料,會和前端溝通,通常會給出上傳資料格式的模闆。是以我們就按照那個模闆去給格式就好了。