奇怪的jQuery Ajax问题

时间:2014-05-27 15:02:31

标签: javascript php jquery ajax apache

我得到了一个奇怪的ajax问题......好吧......不是问题,但你会看到/听到/读到

这是我用来拉入页面的代码,你可以看到我正在使用“POST”将其拉入。

// Load page inner
function LoadPageInner($url, $cont){
var $loading = '<div class="pageLoader">Loading...<br /><img src="/assets/images/ajax-loader.gif" alt="loading..." height="11" width="16" /></div>';
var $container = jQuery($cont);
var $t = Math.round(new Date().getTime() / 1000);
var options = {
        url: $url,
        cache: false,
        type: 'POST',
        beforeSend: function(){
                $container.slideUp('fast', function(){
                    $container.slideDown('fast').html($loading);    
                });
            },
        success: function(data, status, jqXhr){
            $container.slideUp('fast', function(){
                $container.slideDown('fast').html(data);    
            });
        },
        error: function(jqXhr, status, error){
            $container.slideUp('fast', function(){
                $container.slideDown('fast').html('<div class="alert alert-danger alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button><i class="fa fa-exclamation-triangle fa-4x pull-left"></i><p><strong>Danger Will Robinson!</strong><br />There was an issue pulling in this page. Our support team has been notified, please check back later.</p></div>');    
            });
        }
    };
jQuery.ajax(options);
}

要使用它,我的链接有一个名为is-ajax的类,并在window加载中被触发:

// Internal site links
var $a = $('a.is-ajax');
$a.click(function(e){
    e.preventDefault();
    var $this = $(this);
    LoadPageInner($this.attr('href'), $this.attr('data-where'))
});

现在,我正在观看萤火虫,POST发生在我要插入的页面上,但附加到它是一个301 Permanantly Moved标题,然后在它下方是{ {1}}到同一页面 enter image description here

如何确保不会发生这种情况,或者如何解决?

2 个答案:

答案 0 :(得分:0)

尚无评论,所以请点击:

我有一个类似的问题(有一个.htaccess重定向,已被删除,但仍在重定向)并且它是浏览器的缓存。尝试清除它,看看是否会发生这种情况。

祝你好运!

答案 1 :(得分:0)

最好的办法是尝试@Alexandre Reiff Janini所说的,如果不起作用,请尝试不同的浏览器,这取决于品牌,他们可以非常积极地缓存路由。

我注意到你使用了firebug,有一个名为web开发人员工具栏的工具栏(用于mozilla),它有一个禁用DNS缓存的选项,有时在编辑htaccess文件时对我有效。

编辑:无法添加评论,以便我进行编辑,

您可能拥有多个.htaccess文件,您应该在您认为合适的文件中植入规则并查看它是否确实是正确的文件。那么你肯定知道它不是.htaccess,

我唯一能想到的是httpd.conf中的指令,请参阅此问题以获取更多信息htaccess-limt这是针对htaccess的,但我相信你可以在Apache配置文件中做类似的事情