【发布时间】:2012-04-26 14:03:35
【问题描述】:
注意:我只尝试过 IE8 和 IE7(通过 IE8 开发人员工具),因为这是我唯一可用的版本。
我正在为 Wordpress 使用 ajax 搜索插件,该插件可以在这里找到:http://wordpress.org/extend/plugins/threewp-ajax-search/
它在 Firefox 中运行良好,但 IE 显示发出 ajax 请求然后失败的迹象。我已将其缩小到 IE 通过使用 alert(ThreeWP_Ajax_Search.total_results); 没有从 $.get() 函数收到任何结果,即使其他浏览器获得许多结果,它也会始终提醒 0。这是处理 ajax 请求的插件部分:
$.get(url, function(data){
ThreeWP_Ajax_Search.results = $('.hentry', data);
// Remove extra elements if necessary
ThreeWP_Ajax_Search.total_results = ThreeWP_Ajax_Search.results.length;
alert(ThreeWP_Ajax_Search.total_results);
if ( ThreeWP_Ajax_Search.results.length > ThreeWP_Ajax_Search.options.results_to_display )
{
ThreeWP_Ajax_Search.results = ThreeWP_Ajax_Search.results.slice( 0, ThreeWP_Ajax_Search.options.results_to_display );
}
if ( ThreeWP_Ajax_Search.results.length < 1 )
ThreeWP_Ajax_Search.hide_results();
ThreeWP_Ajax_Search.do_callback(callback);
});
注意:url 是标准的 Wordpress 搜索 url,由 wordpress 搜索引擎处理。我有一些搜索插件,但它们都是在服务器端执行的。
我也尝试将$.get() 替换为$.ajax() 并设置cache: false,但这没有任何效果。
有谁知道是什么导致了这个问题?
可以在以下位置找到一个实时示例:http://rcnhca.org.uk/sites/first_steps/(搜索“护理”会返回多个结果)
【问题讨论】:
-
ThreeWP_Ajax_Search 对象有什么作用?
-
@MrFoh 在您输入搜索框时返回搜索结果,(在 wordpress 搜索页面中查询您的术语并返回结果)。
标签: javascript jquery ajax internet-explorer get