Json 给 301 永久移动

Posted

技术标签:

【中文标题】Json 给 301 永久移动【英文标题】:Json giving 301 Moved Permanently 【发布时间】:2013-09-26 21:26:47 【问题描述】:

在 Firefox 上,只有在 Firefox 上它才会弹出并给你一个警告“这个网页正在被重定向到一个新的位置。你想重新发送你输入的表单到新的位置。”

我没有表单,我使用 javascript 从文本框中提取值

我检查了它说的萤火虫 PUT /admin/submit-scan/ 301 永久移动 找到 PUT 提交扫描 302

我的 JS

function submitGoods()
    var registeredNo = $('input[name=registeredno]').val();
    var weight = $('input[name=weight]').val();
        $.ajax(
            type: 'PUT',
            url: '/admin/submit-scan/',
            data: 
                registeredNo: registeredNo,
                weight: weight,
                _token: csrfToken
            ,
            dataType: 'json'
        ).done(function(data)

                data = $.parseJSON(data);
            );


我的路线

Route::put('submit-scan', 'Controllers\Admin\DashboardController@putUpdateSubmitScan');

我的控制器

 public function putUpdateSubmitScan()
    
        if (Request::ajax())
        
            return Response::json(array('success' => 1, 'data' => "test"));
        
    

知道出了什么问题吗?

【问题讨论】:

【参考方案1】:

删除尾部斜杠应该可以解决问题(很可能在 Laravel 4.1 之前,见下文)。

url: '/admin/submit-scan'

更新

如Laravel4 POST unexplained redirect to GET中所述

Laravel bootstrap/start.php 正在调用 $app->redirectIfTrailingSlash();,这似乎是罪魁祸首。这在 Laravel 4.1 中已更改:

http://laravel.com/docs/upgrade#upgrade-4.1

【讨论】:

laravel 4.2.11 在这里,使用角度拖曳斜线问题仍然存在。 laravel 4.2 在这里,同样的问题 :( 我已通过将 .htaccess 中的重定向规则更改为 307 而不是 301(laravel 默认)来解决此问题 感谢您发布此消息!我失去了一个小时,但多亏了你,我不再失去了!! Wauw .. 我整天都在解决这个问题.. .htaccess 上的这个修复解决了它!!!

以上是关于Json 给 301 永久移动的主要内容,如果未能解决你的问题,请参考以下文章

Mass 301 Moved 永久重定向

如何将网站 301 永久重定向到另一个网站和永久链接的子类别(使用 .htaccess)

如何在 ASP.Net MVC 中执行 301 永久重定向路由

http跳转https,设置301永久跳转

asp.net 2005 中的 301 永久重定向

iis7.0全站301跳转_全站301永久重定向