【发布时间】:2016-05-19 20:49:15
【问题描述】:
我想为 $.getJSON 请求的结果创建一个全局变量。如果我按照下面的代码执行此操作,则会收到 undefined 消息。
这是我的 .js 代码:
var test = $.getJSON("dropdown_code/get_tables.php", success = function(data)
{
var options = "";
for(var i = 0; i < data.length; i++)
{
options += "<option value='" + data[i] + "'>" + data[i] + "</option>";
}
$("#slctTable").append(options);
$("#slctTable").change();
return data;
});
console.log(test);
$("#slctTable").change(function()
{
$.getJSON("dropdown_code/get_fields.php?table=" + $(this).val(), success = function(data)
{
var options = "";
for(var i = 0; i < data.length; i++)
{
options += "<option value='" + data[i] + "'>" + data[i] + "</option>";
}
$("#slctField").html("");
$("#slctField").append(options);
$("#slctField").change();
return data;
});
});
});
【问题讨论】:
-
因为您试图在分配变量之前访问它
标签: javascript jquery ajax getjson