2012-06-28 92 views
0
<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){ 
     //..... 
     } 
    ) 
} 

有没有办法做到这一点?或者只使用函数调用,我们可以做到这一点?

+0

您的JSON字符串可能是成功的函数的数据参数。在$ .ajax()调用中使用dataType:“json”。 –

回答

2

您致电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; 
}) 
2

您可以将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'); 
+1

将使用http GET。 –

+0

@dan_l是的,编辑过。 – xdazz