[英]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中已經改變了:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.