Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaScript中使用变量名作为链接验证_Javascript_Html - Fatal编程技术网

如何在JavaScript中使用变量名作为链接验证

如何在JavaScript中使用变量名作为链接验证,javascript,html,Javascript,Html,我正在创建一个网页,老师可以在其中为学生创建测试。这个.js文件收集来自服务器的所有测试,并将它们显示在导航栏中。所有测试都存储为JSON数据。我使用的是一个通用的HTML地址:“dotest.HTML”。问题是我没有工作验证来获得某个测试。让我们假设其中一个测试名为“Java”。是否可以创建一个函数,该函数只链接到此特定测试,该测试的变量名与导航栏中显示的“item.testname”(Java)相同 $(function() { $.getJSON('http://127.0.0.1:8

我正在创建一个网页,老师可以在其中为学生创建测试。这个.js文件收集来自服务器的所有测试,并将它们显示在导航栏中。所有测试都存储为JSON数据。我使用的是一个通用的HTML地址:“dotest.HTML”。问题是我没有工作验证来获得某个测试。让我们假设其中一个测试名为“Java”。是否可以创建一个函数,该函数只链接到此特定测试,该测试的变量名与导航栏中显示的“item.testname”(Java)相同

$(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
    仅当它也是此对象中的键时才会显示为链接