⑴ ajax請求的數據格式有哪些
ajax()方法通過HTTP請求載入遠程數據。
該方法是jQuery底層AJAX實現。簡單易用的高層實現見$.get,$.post等。$.ajax()返回其創建的XMLHttpRequest對象。大多數情況下你無需直接操作該函數,除非你需要操作不常用的選項,以獲得更多的靈活性。
最簡單的情況下,$.ajax()可以不帶任何參數直接使用。
注意:所有的選項都可以通過$.ajaxSetup()函數來全局設置。
語法:
jQuery.ajax([settings])
參數描述:
settings可選。用於配置Ajax請求的鍵值對集合。可以通過$.ajaxSetup()設置任何選項的默認值。
參數:
options
類型:Object
可選。AJAX請求設置。所有選項都是可選的。
async:
類型:Boolean
默認值:true。默認設置下,所有請求均為非同步請求。如果需要發送同步請求,請將此選項設置為false。
注意,同步請求將鎖住瀏覽器,用戶其它操作必須等待請求完成才可以執行。
beforeSend(XHR):
類型:Function
發送請求前可修改XMLHttpRequest對象的函數,如添加自定義HTTP頭。
XMLHttpRequest對象是唯一的參數。
這是一個Ajax事件。如果返回false可以取消本次ajax請求。
cache:
類型:Boolean
默認值:true,dataType為script和jsonp時默認為false。設置為false將不緩存此頁面。
jQuery1.2新功能。
complete(XHR,TS)
類型:Function
請求完成後回調函數(請求成功或失敗之後均調用)。
參數:XMLHttpRequest對象和一個描述請求類型的字元串。
這是一個Ajax事件。
contentType
類型:String
默認值:"application/x-www-form-urlencoded"。發送信息至伺服器時內容編碼類型。
默認值適合大多數情況。如果你明確地傳遞了一個content-type給$.ajax()那麼它必定會發送給伺服器(即使沒有數據要發送)。
context
類型:Object
這個對象用於設置Ajax相關回調函數的上下文。也就是說,讓回調函數內this指向這個對象(如果不設定這個參數,那麼this就指向調用本次AJAX請求時傳遞的options參數)。比如指定一個DOM元素作為context參數,這樣就設置了success回調函數的上下文為這個DOM元素。
⑵ Ajax 請求日期數據格式不對
在js里用標簽格式化一下
<fmt:formatDate value='${vo.updateDate}' pattern='yyyy-mm-dd HH:mm:ss'/>
⑶ 如何用ajax技術請求並解析天行數據
後台解析ajax傳遞的數據,這主要看前端傳遞數據的格式,主要有以下幾種常見的。
1、前端ajax傳遞表單數據,類似{name:'zhangsan',age:'17'}
後台只需利用request.getParameter("name")形式即可獲取對應的value值。
2、前端傳遞json數據格式。後台可以直接獲取json字元串,然後利用相關的API轉成對應的Java對象。或者直接利用springMvc的註解@RequestBody註解。
@RequestMapping(value = "/save")
public void save(@RequestBody User user){
}
這樣傳遞的json數據會自動封裝成user對象。
如果當前傳遞的是一個json數組,則後端可以定義一個VO對象,vo對象中存放一個userList。
public class UserVO{
private List<User> dataList;
}
@RequestMapping(value = "/save")
public void save(@RequestBody UserVO userVO){
}
⑷ ajax獲取數據,後端傳回的數據有時格式錯誤,或者其他問題,前端怎麼判斷並彈出錯誤
用這樣的返回格式[code:0,msg:'時間錯誤',data:[]] 根據code值來判斷是否請求成功,1失敗,0成功
⑸ ajax傳輸數據的格式必須是name='1'&age=1 這種方式
不一定非要這格式,這種格式比較常見是用於發送get請求,這種格式是http規定的,當然你也可以用formData的方式發送數據
⑹ ajax怎樣返回json格式數據
$.ajax({
type:"POST",
url:"test",//發送請求的地址。
data:{
'key':value
},
dataType:"json",//返回數據類型,可以是text或者json
async:false,//是否非同步處理
success:function(obj){//請求成功後的回調函數。obj為伺服器返回的數據
//可以根據json數據結構取值
},
error:function(msg){
alert(msg.status);//獲取錯誤碼
}
});
⑺ ajax返回的數據類型
$.ajax({
type: "get",
url: "test.txt",
dataType: "text",
success: function(data) {
alert(data)
},
error: function(xhr, type) {}
});
這個是我寫的。text.txt 裡面是js 代碼 能正確返回。 我測試過了沒有問題。