JQuery 加载函数与 URL 的结果不同


JQuery load function different results to URL

以下函数触发搜索函数并将其结果加载到容器中。由于某种未知的原因,与在浏览器栏中键入 URL 和查询不同,只有当搜索中有 5 个或更多字符时,它才能工作????

function searchelectors(q){
    t=$(q).val().replace(" ","+");
    $('.searchelectors').load('<?php echo 'http://'.$site_url.$site_uri;?>?q=' + t + ' .searchelectors',function(){
        $('.searchelectors .wheel').slideUp(200);   
    });
}

对查询字符串值进行编码并发送。您可以使用encodeURIComponent方法。

function searchelectors(q){
    t=$(q).val().replace(" ","+");
    t = encodeURIComponent(t);
    $('.searchelectors').load('<?php echo 'http://'.$site_url.$site_uri;?>?q=' + t + ' .searchelectors',function(){
        $('.searchelectors .wheel').slideUp(200);   
    });
}