2

尝试重定向时出现错误。它只是在我安装了带有自动完成功能的搜索框后才开始的。当我拉出一些代码时,页面会再次正确重定向。我知道这不是我的 php.ini 设置。

这是我得到的错误:

警告:无法修改标头信息 - 标头已由 /home/content/67/6231767/html/nav.php:9 中的 /home/content/67/6231767/html/admin/includes/functions2 发送。第 7 行的 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; }
            });
        }
    });
});
4

2 回答 2

0

问题不在于您的 javascript,而在于您的 php 输出。在您编写标题和发送信息之前,您的 php 脚本中的某些内容正在尝试写入(可能是 php 错误)。您的 php 脚本的第 7 行和第 9 行是什么?

于 2012-09-10T16:15:13.470 回答
0

由于您没有发布导致错误的 PHP 代码,因此这是我可以提供的最佳创可贴解决方案。

在你的functions2.php 中,放在ob_start();上面。以下是一些可以解释这一点的资源:

http://brian.moonspot.net/php-ob-start-headers

http://php.net/ob_start

于 2012-09-10T16:22:31.897 回答