繁体   English   中英

从响应对象获取JSON

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM