【问题标题】:Ajax 301 RedirectAjax 301 重定向
【发布时间】:2017-03-20 18:04:26
【问题描述】:

我在我的 php 应用程序管理员中调用 Ajax。基本上我的网址是 www.mysite.com/admin/product/search/ 单击按钮后,我的 ajax 应该从同一文件夹中的其他文件调用 PHP,但我在网络控制台 Chrome 上永久获得 301。点击后应该是: www.mysite.com/admin/product/file.php/

但它是 www.mysite.com/admin/product/search/file.php/ 给出 301

这是我的代码:

<script type="text/javascript">
    $(document).ready(function(){
        $("button").click(function(){

           $.ajax({
                type: 'POST',
                url: 'file.php',
                success: function(data) {
                   console.log(data);
                   

                }
            });
   });
});
</script>

我试过 '/file.php' , /../file.php 但没有任何效果。

我的 .htaccess 我认为这是一个问题,我也想添加 .php 扩展名,但是当我删除最后一行时,它给了我 404 页面错误

DirectoryIndex index.php
<IfModule mod_gzip.c>
    mod_gzip_on       Yes
    mod_gzip_dechunk  Yes
    mod_gzip_item_include file      \.(html?|txt|css|js|php|pl|jpg|png|gif)$
    mod_gzip_item_include handler   ^cgi-script$
    mod_gzip_item_include mime      ^text/.*
    mod_gzip_item_include mime      ^application/x-javascript.*
    mod_gzip_item_exclude mime      ^image/.*
    mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</IfModule>
Options -Indexes

RewriteEngine On
RewriteBase /app/admin/
RewriteRule ^styles/(.+)?$ templates/styles/$1 [L]
RewriteRule ^scripts/(.+)?$ templates/scripts/$1 [L]
RewriteRule ^icons/(.+)?$ templates/icons/$1 [L]
RewriteRule ^images/(.+)?$ templates/images/$1 [L]

# Removed Redirect Loop #1518
#RewriteRule ^ajax/(.+)?$ ajax/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?q=$1 [QSA,L]

【问题讨论】:

    标签: php jquery ajax .htaccess redirect


    【解决方案1】:

    网址应该是:

    url: '../file.php'
    

    .. 表示在目录层次结构中上一级。

    我不确定您为什么会收到 301 代码,您应该会因为找不到文件而收到 404。

    【讨论】:

    • 现在获得 200 但在 console.log 上显示空行。某些东西正在工作,但没有得到想要的 JSON
    • 添加了 dataType:json 但现在在 console.log 上显示为 null
    • 也许脚本需要使用data: 选项发送参数?
    • 单独工作正常,但在我的应用程序中它给出错误你可以检查我在上面添加的.htaccess
    猜你喜欢
    • 1970-01-01
    • 2010-09-26
    • 2013-01-07
    • 2018-03-06
    • 2012-02-06
    • 2010-11-05
    • 2011-11-17
    • 2010-12-16
    • 2011-05-01
    相关资源
    最近更新 更多