簡體   English   中英

使用Ajax成功處理程序返回JSON對象

[英]Use Ajax Success Handler to return JSON object

我正在使用Ajax命令從本地服務器查詢數據,並且需要通過成功處理程序返回JSON對象。

我的Ajax命令如下所示:

var json = $.ajax({
    url: 'http://localhost:9200/wcs/routes/_search',
    type: 'POST',
    data: JSON.stringify({
        "query": {
            "match_all": {}
        }
    }),
    dataType: 'json',
    async: false
});

我想在已經分配的變量中返回JSON文檔: json

我可以在命令中這樣做嗎? (我知道這不是正確的代碼):

success: return(json);
});

你很親密

var json;
$.ajax({
    url: 'http://localhost:9200/wcs/routes/_search',
    type: 'POST',
    data :
        JSON.stringify(
            {
                "query" : { "match_all" : {} }
        }),
    dataType : 'json',
    async: false,
    success: function(data){
        json = data;
    }
})
console.log(json);

async: false是個壞主意,因此我建議在回調內使用json。

$.ajax({
    url: 'http://localhost:9200/wcs/routes/_search',
    type: 'POST',
    data :
        JSON.stringify(
            {
                "query" : { "match_all" : {} }
        }),
    dataType : 'json',
    //async: false,
    success: function(data){
        console.log(data);
    }
})

如果請求成功,將調用Success期望的A函數。

你可以這樣做 :

var json:
....
....

success: function(data){
       json = data;
   }
});
 var arr = new Array();
 success: function (data) {
    $.map(data, function (item) {
          arr.push({
              prop_1: item.prop_1,
              prop_2: item.prop_2,
              prop_3: item.prop_3
             });
           });
      }

您可以重命名prop_1,prop_2與您背后的代碼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM