2

如何在这个延迟函数中使用 myValue 以便定义 myQuery?

$.getJSON('lorem.json', function (data) {

    var myKey = $("input").val(); 
    var myValue = data[myKey];

}).then(function () {

    var myQuery = "http://example.com?q=" + myValue ;

    $.getJSON(myQuery, function (info) {
        console.log(info);
...
4

1 回答 1

3

您可以使用父上下文

var myValue = null;
$.getJSON('lorem.json', function (data) {

    var myKey = $("input").val(); 
    myValue = data[myKey];

}).then(function () {

    var myQuery = "http://example.com?q=" + myValue ;

    $.getJSON(myQuery, function (info) {
        console.log(info);
于 2013-08-20T21:48:13.043 回答