【问题标题】:AJAX Search System with spaces not working带有空格的 AJAX 搜索系统不起作用
【发布时间】:2015-06-02 16:48:20
【问题描述】:

下面是我正在使用的代码。 如果我搜索 Hello+World 或 Hello%20World,那么在数据库上的搜索是正确的

但是,如果我使用 Hello World,则不会收到任何结果。请问如何修改这段代码来处理空格?

我不太会 JAVA,所以我真的需要一些帮助!

谢谢

$(document).ready(function(){
    //show loading bar
    function showLoader1(){
        $('.search-background1').fadeIn(200);
    }
    //hide loading bar
    function hideLoader1(){
        $('.search-background1').fadeOut(200);
    }   
    $("#pagesn .pages li").click(function(){
        //show the loading bar
        showLoader1();      
        $("#pagesn .pages li").css({'background-color' : ''});
        $(this).css({'background-color' : '#A5CDFA'});                
        $("#resn").load("funcs/func_search.php?page=" + this.className, hideLoader1);
    });

    // by default first time this will execute
    $(".1").css({'background-color' : '#A5CDFA'});
    showLoader1();
    $("#resn").load("funcs/func_search.php?page=1",hideLoader1);

    //For Search Results
    var qu=$("#a-j-search-term").val();


    $("#pages-search .pages li").click(function(){
        //show the loading bar
        showLoader1();      
        $("#pages-search .pages li").css({'background-color' : ''});
        $(this).css({'background-color' : '#A5CDFA'});
        var qu=$("#a-j-search-term").val(); 

        $("#ress").load("funcs/func_search.php?page=" + this.className +"&q="+qu, hideLoader1);
    });

    $("#ress").load("funcs/func_search.php?page=1&q="+qu,hideLoader1);


});

【问题讨论】:

    标签: javascript php ajax search


    【解决方案1】:

    您应该对查询字符串进行编码以使其对 URL 有效

    var qu   = encodeURIComponent( $("#a-j-search-term").val() );
    var page = encodeURIComponent( this.className );
    
    $("#ress").load("funcs/func_search.php?page=" + page + "&q=" + qu, hideLoader1);
    

    或者让 jQuery 处理它

    $("#ress").load("funcs/func_search.php", {
        page : this.className, 
        q    : qu
    }, hideLoader1);
    

    【讨论】:

    • 我一直在尝试用 ' ' 代替 %20 并导致代码崩溃的时间量。我知道这很简单,但无法做到。你是绅士!!!非常感谢您的帮助,现在一切正常!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-18
    • 1970-01-01
    • 2014-10-07
    • 2019-02-04
    • 2014-07-16
    相关资源
    最近更新 更多