javascript - 由于变量范围问题而为变量赋值的问题
问题描述
基本上我正在尝试从服务器获取一些值并使用这些值来制作选择元素。我在函数getPages()的开头初始化并分配了 pages_str变量。当我从服务器获得响应时,我正在连接选择元素的其他选项。但不幸的是,当我在控制台中检查值时,这些字符串似乎没有被连接。
function getPages()
{
var pages_str = '<option disabled selected value >Select Value</option>';
$.ajax(
{
url:"value_choices",
type:"GET",
data:{"key": "Pages Visited"},
dataType:"json",
success:function(response)
{
if(response.data)
{
pages_array = response.data;
console.log(pages_array);
var i=0;
for(i=0;i<pages_array.length;i++)
{
pages_str = pages_str +'<option value="'+pages_array[i]+'">'+pages_array[i]+'</option>';
}
}
}
});
console.log(pages_str);
return pages_str;
};
console.log(pages_array)的值是这个
["Hostza", "Hostza-Package", "Hostza-Single Blog", "Hostza-Elements", "Hostza-Support", "Hostza-About", "Hostza-Contact"]
console.log(pages_str)的值是这个
<option disabled selected value >Select Value</option>
我究竟做错了什么?
解决方案
推荐阅读
- reactjs - React AntD 选择组件:悬停状态
- c# - 具有 Windows 身份验证的防伪令牌在初始页面加载时不起作用
- windows - 我的 Windows 应用程序在启动时经常崩溃
- c# - EF Core:blazor 服务器应用程序中的 dbcontext 问题
- c# - 编译 WinUI 桌面应用程序时出现 PRI 错误
- docker - Docker中的赛普拉斯无法连接到端口4200上的角度本地主机
- java - 如何在单元格中设置值以在 Android Studio 中编写
- jenkins - Jenkins Kaniko 未能推送到 GCR
- angular - Angular - 访问子组件服务
- javascript - 在 JavaScript 中,如何取回数组中所有元素的回调函数的结果,并对它们执行一些逻辑?