[英]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.