0

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);
});
4

3 に答える 3

1

あなたは近くにいた、

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);
    }
})
于 2013-04-09T14:53:12.050 に答える
0

Successリクエストが成功した場合に呼び出される関数です。

あなたはこれを行うことができます :

var json:
....
....

success: function(data){
       json = data;
   }
});
于 2013-04-09T14:52:38.453 に答える