Javascript 根据组合框中选择的内容查看页面时,如何显示数据库中的数据?
当我查看sample.php页面时,我只看到我的组合框,当我开始从组合框中选择一个值时,数据库中的数据显示来自我的getyear.php 我想做的是,当我使用默认值(例如2014-2016)查看该页面时,我已经可以从我的getyear.php中看到数据 这是我的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 == "")
/* 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==“”)。