簡體   English   中英

Json給301永久移動

[英]Json giving 301 Moved Permanently

在Firefox上,只有在Firefox上它會彈出並給你一個警告“這個網頁被重定向到一個新的位置。你想重新發送你輸入到新位置的表格。”

我沒有任何形式,我使用javascript從文本框中提取值

我檢查了firebug它說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"));
        }
    }

知道出了什么問題嗎?

刪除尾部斜杠應該可以解決問題(最有可能在Laravel 4.1之前,見下文)。

url: '/admin/submit-scan'

更新

正如Laravel4 POST中提到的無法解釋的重定向到GET

Laravel bootstrap/start.php正在調用$app->redirectIfTrailingSlash(); 這似乎是罪魁禍首。 這在Laravel 4.1中已經改變了:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM