livesearch を実装できるようにする 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();
});
search.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 範囲外の文字が含まれている場合、一部のブラウザー構成では、ドキュメントが文字化けしてレンダリングされます。ページの文字エンコーディングは、ドキュメントまたは転送プロトコルで宣言する必要があります。