从响应对象中获取JSON
<html>
<body>
<form action="login.do" method="post">
//.....
<input type="submit" value ="send">
</form>
</body>
</html>
在我的servlet中,我将处理请求并发回json响应。 如何从响应中获取json对象?从响应对象中获取JSON
但是我们可以通过在点击按钮时调用一个函数来实现。
function(){
$ajax(
url:"login.do"
success: function(data){
//.....
}
)
}
有没有办法做到这一点?或者只使用函数调用,我们可以做到这一点?
您致电data
成功回调的第一个参数是JSON对象,只要你包括dataType:'json'
in ajax选项或使用速记$.post(url[,data][,function(json){}),'json'])
方法
阅读关于在$就API成功回调:
http://api.jquery.com/jQuery.ajax/
编辑:采用递延法
var ajaxCall= $.post(url, dataToServer,'json')
$.when(ajaxCall).then(function(data){
var json =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');
将使用http GET。 –
@dan_l是的,编辑过。 – xdazz
您的JSON字符串可能是成功的函数的数据参数。在$ .ajax()调用中使用dataType:“json”。 –