在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"));
}
}
知道出了什么问题吗?
答案 0 :(得分:37)
删除尾部斜杠应该可以解决问题(很可能在Laravel 4.1之前,见下文)。
url: '/admin/submit-scan'
<强>更新强>
正如Laravel4 POST unexplained redirect to GET
中所述 Laravel bootstrap/start.php
正在呼叫$app->redirectIfTrailingSlash();
这似乎是罪魁祸首。这在Laravel 4.1中有所改变: