Javascript 根据组合框中选择的内容查看页面时,如何显示数据库中的数据?

Javascript 根据组合框中选择的内容查看页面时,如何显示数据库中的数据?,javascript,jquery,ajax,html,Javascript,Jquery,Ajax,Html,当我查看sample.php页面时,我只看到我的组合框,当我开始从组合框中选择一个值时,数据库中的数据显示来自我的getyear.php 我想做的是,当我使用默认值(例如2014-2016)查看该页面时,我已经可以从我的getyear.php中看到数据 这是我的javascript中的内容: /* event handler ~ no ajax function shown */ function showofficers(str){ if (str == "")

当我查看sample.php页面时,我只看到我的组合框,当我开始从组合框中选择一个值时,数据库中的数据显示来自我的getyear.php

我想做的是,当我使用默认值(例如2014-2016)查看该页面时,我已经可以从我的getyear.php中看到数据

这是我的javascript中的内容:

    /* event handler ~ no ajax function shown */
    function showofficers(str){
        if (str == "") {
        document.getElementById("txtHint").innerHTML = "";
        return;
    } 
        if (window.XMLHttpRequest) {
            // code for IE7+, Firefox, Chrome, Opera, Safari
            xmlhttp = new XMLHttpRequest();
        } else {
            // code for IE6, IE5
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        xmlhttp.onreadystatechange = function() {
            if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                document.getElementById("txtHint").innerHTML = xmlhttp.responseText;
            }
        };
        xmlhttp.open("GET","getyear.php?q="+str,true);
        xmlhttp.send();

}

$(document).ready(function(){
    var year = document.getElementById("year").value;
      if (year =="") {
        document.getElementById("txtHint").innerHTML="";
        return;
      } 
if (window.XMLHttpRequest) {
    // code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp=new XMLHttpRequest();
    } else { // code for IE6, IE5
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange=function() {
         if (xmlhttp.readyState==4 && xmlhttp.status==200) {
         document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
         }
    }
    mlhttp.open("GET","get_year.php?q="+year,true);
        xmlhttp.send();
    });
我的部门是:

<div id="txtHint"></div>

只需继续:

if (year =="") {
    document.getElementById("txtHint").innerHTML="";
    return;
} else {
    showofficers(year);
};

并确保功能
showofficers
在上下文中。

嗨,先生,对不起,这是一个迟到的答复,我想没有人会回答,但谢谢你,因为你回答了!我只想问你指的是什么“上下文”?函数在调用时不能是未定义的,所以必须在范围内,好吗?顺便说一下,您也可以使用
if(!year)
而不是
if(year==“”)。