2010-01-23 169 views
1

参照this postthis one。我试图实现标签搜索我的博客/网站类似SO标签系统使用jquery autocomplete plugin,我使用jquery 1.4最新版本,所以我不知道它是否适用它,我用这个插件之前一次。因此,没有进一步jibr - 贾布尔这里是我的自动完成HTML:jquery自动完成jquery 1.4

<input id="post-tags" class="ac_input" type="text" autocomplete="off" value="" name="post_tags"/> 

这里是我的javascript:

<script type="text/javascript"> 
    $(document).ready(function(){ 

function findValueCallback(event, data, formatted) { 
    $("<li>").html(!data ? "No match!" : "Selected: " + formatted).appendTo("#result"); 
} 

function formatItem(row) { 
    return row[0] + " (<strong>id: " + row[1] + "</strong>)"; 
} 
function formatResult(row) { 
    return row[0].replace(/(<.+?>)/gi, ''); 
} 

$("#post_tags").autocomplete("http://localhost/tags/filter/", { 
    width: 260, 
    selectFirst: false 
}); 

$("#clear").click(function() { 
    $(":input").unautocomplete(); 
}); 


    }); 
    </script> 

我敢肯定,我的PHP的一部分是确定的,它是这样工作的,当我manualy类型网址http://localhost/tags/filter/p

我返回如下:

php (1) 
asp (1) 

含义所有标签ç现在我只有这两个。我的问题是,我做错了什么,我真的被困在这个问题上,我已经改变了很多次,现在我想不出任何我想做的事情。谢谢

回答

1

的技巧是使用POST而不是获得,使用得到/被删除,但使用时后完整的东西穿过,从而自动完成需要一定的调整(额外的一条线)时,这就是:

$.ajax({ 
       type: "post", // This is the new line 
       // try to leverage ajaxQueue plugin to abort previous requests 
       mode: "abort", 
       // limit abortion to this input 

现在一切都像一个魅力工作..