簡體   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