如何保存AJAX响应以供以后使用

时间:2015-12-24 21:53:43

标签: javascript jquery ajax

我不知道如何实现getState。我想要做的是在点击时使用我的AJAX调用中返回的状态值更新字段。我在另一个回复中看到了对promises的引用,但我不明白如何使用它们。

    function processRequest(e) {
        if (xhr.readyState == 4 && xhr.status == 200) {
            var response = JSON.parse(xhr.responseText);
            var state = response.state;
        }
    }
    $('#myState').on('click', function() {
            var localState = getState();
            $('#location').val(localState);
    });

1 个答案:

答案 0 :(得分:0)

您需要更改变量范围,以便可以从processRequest()函数中访问它。

var response = '';
var state = '';

function processRequest(e) {
        if (xhr.readyState == 4 && xhr.status == 200) {
            response = JSON.parse(xhr.responseText);
            state = response.state;
        }
    }
    $('#myState').on('click', function() {
            $('#location').val(state);
    });