ajax請求data遇到的問題分析,ajax請求data遇到

來源:互聯網
上載者:User

ajax請求data遇到的問題分析,ajax請求data遇到

使用jquery,post請求data:那裡要使用data:JSON.stringify(data)

$.ajax({ type:"POST", async : false, url:"../../gzq/circle/deleteTeam", dataType:"json", contentType:"application/json; charset=utf-8", data:JSON.stringify(c), success:function(data){  console.log(data); }, error:function(error){  console.log(error); }});

原因:事實上,假如不用JSON.stringify(data), 會變成字串拼接,'name=vinxent&age=21',有點和get方法相像。若使用JSON.stringify(data),則會傳輸json對象--“{name;'vinxent', age:21}”

所以,在一般情境來說,get方法無需JSON.stringify,post方法需要。

angularJS請求得一些總結

$q延時載入的使用(angularJS中的promise)

.service('findXfzzShopInfo', ['$http', '$q', function($http, $q) { this.get = function(shopClassId, val) {  var def = $q.defer();  $http({   url: '../../shop/findXfzzShopInfo?shopClassId=' + shopClassId + '&val=' + val,   method: 'GET',   cache: true  }).then(function(resp) {   def.resolve(resp.data);  }).catch(function(err) {   def.reject(err.data);  });  return def.promise; };}])

由於要進行環境的判斷,將請求封裝為服務,使用了$q的defer延時載入。

cache: true配置

當請求內容長時間沒有變化時,我們可以使用這個配置來緩衝請求,減少伺服器的壓力,提高頁面的速度,當頁面關閉的時候可以清空這個緩衝。而且cahe後面也可以配置時間。

當請求為200的時候,你發現走的是失敗函式

這裡要講的不是配置responseType,而是我在get請求的時候後台返回一個列表,當有值的時候你會發現完全沒有問題,沒有值得時候後台就什麼都沒返回,而你的responseType是json,這時候就進去了失敗函式,所以還是後台坑了你,和後台商量下空的時候也返回你一個對象就可以了。

以上就是我們本次整理的關於ajax請求中遇到的問題,大家在學習的時候如果還有任何不明白的可以在下方的留言區討論,感謝你對幫客之家的支援。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.