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

标签 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);
...

最佳答案

您可以使用父上下文

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

关于jquery - 将变量传递给延迟 JSON 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18344381/

相关文章:

javascript - jQuery 选择具有空跨度的 div

javascript - 将 JSON 文件作为变量加载到 JS

javascript - Jquery Defers 的顺序执行

javascript - jQuery Deferred/Promises 与许多 getJSON

php - 使用 JS 和 PHP (MySQL) 实时检查用户名的安全性

javascript - 使用 Canvas 外解决方案时,如何使固定标题与 body 的其余部分保持一致?

javascript - jQuery 函数不适用于动态生成的内容

javascript - JSON+Javascript/jQuery。如何从json文件导入数据并解析?

jquery - 无法从json列表获取数据

javascript - 如何将回调样本转换为延迟对象?