2013-09-21 89 views
4

在Firefox上,只有在Firefox上它會彈出並給你一個警告「這個網頁正在被重定向到一個新的位置,你想重新發送你輸入的新表單到新的位置。 「Json給301永久移動

我沒有形式,使用JavaScript來從文本

我的螢火檢查中提取值它說 PUT /管理/提交掃描/ 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\[email protected]'); 

我控制器

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

任何想法出了什麼問題?

回答

30

刪除尾部斜槓應該做的伎倆(最有可能之前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

+0

哇,那有效。這是一個錯誤? –

+0

laravel 4.2.11在這裏,使用angular的tralling斜槓問題依然存在。 –

+0

laravel 4.2在這裏,同一問題:( – shahalpk

-1

爲了得不到301,你就必須通過URL如發送數據

網址: '/管理/提交掃描/ {Somethinghere}'

總之,不發雖然把發送數據,但也發送數據通過網址或許我的案件包的數量