我遇到了一个奇怪的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">×</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'))
});
现在,我正在观察Firebug,发现向我尝试获取的页面发送了一个POST请求,但是附带着一个301永久重定向头,并紧随其后的是同一页面的GET请求。
如何确保这种情况不会发生,或者如何解决它?
/
。请检查您的 Apache 重写规则/ PHP 代码。 - Matt/views/clients/
返回您想要的数据,那么在调用函数时只需将/
附加到URL即可。 - Joe