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