我正在尝试创建一个允许我实现实时搜索的 jQuery 脚本。到目前为止,我在屏幕上什么都没有,什么都没有出现,我不知道出了什么问题。有任何想法吗?
javascript:
function searchMembers() {
document.body.style.cursor = "wait";
var gradeMenu = document.getElementById("grade");
var gradeValue = gradeMenu.options[gradeMenu.selectedIndex].text;
var firstNameValue = document.getElementById("firstName").value;
var lastNameValue = document.getElementById("lastName").value;
var studentIDValue = document.getElementById("studentID").value;
$.post (
"search.php",
{'firstName':firstNameValue, 'lastName':lastNameValue, 'grade':gradeValue, 'stID':studentIDValue},
function(data) {
document.getElementById("searchOutput").innerHTML=data;
document.body.style.cursor="auto";
}
);
}
$(document).ready(function() {
var loc = (String)(window.location);
if(loc.indexOf("view_membersWithSearch.php") > 0)
searchMembers();
});
搜索.php:
if(isset($_POST['firstName'])) {
$firstNameValue = $_POST['firstName'];
}
if(isset($_POST['lastName'])) {
$lastNameValue - $_POST['lastName'];
}
if(isset($_POST['grade'])) {
$gradeValue = $_POST['grade'];
}
if(isset($_POST['stID'])) {
$studentIDValue = $_POST['stID'];
}
view_membersWithSearch.php:
<div id="searchOutput"></div>
编辑:包含 jQuery,我将它放在 view_membersWithSearch.php 的底部。问题是在我单击菜单或插入文本以更新搜索后,没有任何反应。应该放置结果的区域是空白的。默认情况下,我也应该默认显示所有结果,但这也是空白的。
编辑 2:Firebug 给出:HTML 文档的字符编码未声明。如果文档包含 US-ASCII 范围之外的字符,则文档将在某些浏览器配置中呈现乱码。页面的字符编码必须在文档或传输协议中声明。