Почему мой сценарий JSON не ПОЛУЧАЕТ возврат JSONIFY из FLASK? - PullRequest
0 голосов
/ 16 декабря 2018

У меня есть маршрут во FLASK, который возвращает объект jsonify:

@app.route('/getgoodbye', methods=['GET', 'POST'])
def getgoodbye():
    return jsonify({'html':'<h1>Good Bye</h1>'})

и функцию в jscript, которая должна получить этот объект:

    function getgoodbye2(){
        var req = $.getJSON('/getgoodbye');
        alert(req);
    }

Но вне оповещения (req): [объект объекта]

для предупреждения (JSON.stringify (req)): {"readyState": 1}

для предупреждения (req.html): undefined

Как мне получить доступ к ключу и значениям dict?

1 Ответ

0 голосов
/ 16 декабря 2018

Так как $ .getJSON работает асинхронно, вам нужно сделать это внутри обратного вызова, я создал JSON на myjson.com (https://api.myjson.com/bins/9ug2k), а вот фрагмент кода

$.getJSON('https://api.myjson.com/bins/9ug2k',function(resp){
   console.log(resp.html)
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

Надеюсь, это поможет!

...