我在尝试重定向时遇到错误。它只在我安装了带自动完成功能的搜索框后才开始。当我拉出一些代码时,页面会再次正确地重定向。我知道这不是我的php.ini设置。
这是我得到的错误:
警告:无法修改标头信息 - 已发送的标头 (输出从/home/content/67/6231767/html/nav.php:9开始) 第7行/home/content/67/6231767/html/admin/includes/functions2.php
以下是导致问题的代码。谢谢你的帮助!
$(function() { $.ajax({
url: "/admin/includes/links.xml",
dataType: "xml",
success: function( xmlResponse ) {
var data = $( "link", xmlResponse ).map(function() {
return {
value: $( "title", this ).text(),
id: $( "url", this ).text()
};
}).get();
$( "#tags" ).autocomplete({source: function (request, response) {
var term = $.ui.autocomplete.escapeRegex(request.term)
, startsWithMatcher = new RegExp("^" + term, "i")
, startsWith = $.grep(data, function(value) {
return startsWithMatcher.test(value.label || value.value || value);
})
, containsMatcher = new RegExp(term, "i")
, contains = $.grep(data, function (value) {
return $.inArray(value, startsWith) < 0 &&
containsMatcher.test(value.label || value.value || value);
});
response(startsWith.concat(contains));
},
select: function( event, ui ) { window.location.href = ui.item.id; }
});
}
});
});
答案 0 :(得分:0)
问题不在于你的javascript,而在于你的php输出。在编写标题并发送信息(可能是php错误)之前,php脚本中的某些内容正在尝试编写。您的PHP脚本的第7行和第9行是什么?
答案 1 :(得分:0)
由于您没有发布导致错误的PHP代码,因此这是我能提供的最好的创可贴解决方案。
在你的functions2.php中,将ob_start();
放在首位。以下是一些可以解释这一点的资源: