将变量传递给延迟的JSON函数?

时间:2013-08-20 20:26:45

标签: jquery getjson jquery-deferred

如何在此延迟函数中使用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);
...

1 个答案:

答案 0 :(得分: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);