Json给301永久移动

时间:2013-09-21 15:52:36

标签: javascript php json laravel laravel-4

在Firefox上,只有在Firefox上会弹出并发出警告“此网页被重定向到新位置。是否要重新发送已输入新位置的for表单。”

我没有表格,我使用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 个答案:

答案 0 :(得分:37)

删除尾部斜杠应该可以解决问题(很可能在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