[英]Get JSON from response object
<html>
<body>
<form action="login.do" method="post">
//.....
<input type="submit" value ="send">
</form>
</body>
</html>
在我的servlet中,我將處理請求並將JSON響應發送回去。 如何從響應中獲取json對象?
但是我們可以通過單擊按鈕時調用一個函數來實現。
function(){
$ajax(
url:"login.do"
success: function(data){
//.....
}
)
}
有什么辦法嗎? 還是僅使用函數調用就可以做到?
您可以將dataType
設置為json
,也可以使用快捷方式$ .getJSON() 。
$.getJSON(your_url, function(data) {
// data here is already an object.
console.log(data);
});
編輯: getJSON
將使用GET
請求類型,對於POST
,您可以執行
$.post(your_url, function(data) {
// data here is already an object.
console.log(data);
}, 'json');
只要您在ajax選項中包含dataType:'json'
或使用簡寫$.post(url[,data][,function(json){}),'json'])
,調用data
的成功回調的第一個參數就是json對象。 $.post(url[,data][,function(json){}),'json'])
方法
了解有關$ .ajax API中的成功回調的信息:
http://api.jquery.com/jQuery.ajax/
編輯:使用遞延方法
var ajaxCall= $.post( url, dataToServer,'json')
$.when( ajaxCall).then(function(data){
var json =data;
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.