0

我正在尝试创建一个允许我实现实时搜索的 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 范围之外的字符,则文档将在某些浏览器配置中呈现乱码。页面的字符编码必须在文档或传输协议中声明。

4

1 回答 1

0
$.post (
           "search.php", 
           {firstNameValue:'firstName', lastNameValue:'lastName',  gradeValue:'grade', studentIDValue:'stID',

编辑1:

$.post (
           "search.php", 
           {firstName:firstNameValue, lastName:lastNameValue,  grade:gradeValue, stID:studentIDValue},

编辑2:

你错过了href

    if(loc.href.indexOf.("view_membersWithSearch.php") > 0)
于 2013-03-23T08:18:08.147 回答