如何在JavaScript中使用变量名作为链接验证
我正在创建一个网页,老师可以在其中为学生创建测试。这个.js文件收集来自服务器的所有测试,并将它们显示在导航栏中。所有测试都存储为JSON数据。我使用的是一个通用的HTML地址:“dotest.HTML”。问题是我没有工作验证来获得某个测试。让我们假设其中一个测试名为“Java”。是否可以创建一个函数,该函数只链接到此特定测试,该测试的变量名与导航栏中显示的“item.testname”(Java)相同如何在JavaScript中使用变量名作为链接验证,javascript,html,Javascript,Html,我正在创建一个网页,老师可以在其中为学生创建测试。这个.js文件收集来自服务器的所有测试,并将它们显示在导航栏中。所有测试都存储为JSON数据。我使用的是一个通用的HTML地址:“dotest.HTML”。问题是我没有工作验证来获得某个测试。让我们假设其中一个测试名为“Java”。是否可以创建一个函数,该函数只链接到此特定测试,该测试的变量名与导航栏中显示的“item.testname”(Java)相同 $(function() { $.getJSON('http://127.0.0.1:8
$(function() {
$.getJSON('http://127.0.0.1:8000/getTest/', showTodo);
function showTodo(data) {
$.each(data, function(key, item) {
$(".studentlink").append('<li><a href="http://127.0.0.1:8000/dotest.html">' + item.testName + '</a></li>');
});
}
});
$(函数(){
$.getJSON('http://127.0.0.1:8000/getTest/",showTodo),;
函数showTodo(数据){
$。每个(数据、功能(键、项){
$(“.studentlink”).append(“”);
});
}
});
我无法确定我是否完全理解您要查找的内容,但如果您想通过对照白名单来限制对导航栏中链接的选择,则以下内容可能会有所帮助:
function showTodo(data) {
var valid={'java':1,'php':1,'c++':1}; // object contains the "allowed" entries
$.each(data, function(key, item) {
if (item.testName.toLowerCase() in valid)
$(".studentlink").append('<li><a href="http://127.0.0.1:8000/dotest.html">' + item.testName + '</a></li>');
});
}
函数showTodo(数据){
var valid={'java':1,'php':1,'c++':1};//对象包含“允许的”项
$。每个(数据、功能(键、项){
if(item.testName.toLowerCase()有效)
$(“.studentlink”).append(“”);
});
}
valid
是一个充当白名单的对象:项。testName
仅当它也是此对象中的键时才会显示为链接