Json donnant 301 moved permanently
sur Firefox, seulement sur firefox il popup et vous donner un avertissement "Cette page web est redirigé vers un nouvel emplacement. Aimeriez-vous renvoyer le formulaire que vous avez tapé dans le nouvel emplacement."
Je n'ai pas de formulaire , j'utilise javascript pour extraire des valeurs de zone de texte
J'ai vérifié sur firebug il dit
METTRE /admin/soumettre-scan/301 moved permanently
METTRE soumettre à balayage 302 Found
Mon 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);
});
}
Mon Itinéraire
Route::put('submit-scan', 'Controllers\Admin\DashboardController@putUpdateSubmitScan');
Mon contrôleur
public function putUpdateSubmitScan()
{
if (Request::ajax())
{
return Response::json(array('success' => 1, 'data' => "test"));
}
}
Une idée de ce qui s'est passé?
OriginalL'auteur CodeGuru | 2013-09-21
Vous devez vous connecter pour publier un commentaire.
Enlever le slash devrait faire l'affaire (la plupart probablement avant Laravel 4.1, voir ci-dessous).
Mise à jour
Comme mentionné dans Laravel4 POST inexpliquée de redirection pour OBTENIR
Laravel
bootstrap/start.php
appelle$app->redirectIfTrailingSlash();
qui semble être le coupable. Cela a été changé dans Laravel 4.1:http://laravel.com/docs/upgrade#upgrade-4.1
laravel 4.2.11 ici, en utilisant angulaire de la tralling slash le problème persiste.
laravel 4.2 ici, même problème 🙁
J'ai corrigé cela en changeant mes règles de redirection dans le .htaccess pour 307 au lieu de 301 (laravel par défaut)
OMG tu m'as sauvé la vie !! J'ai perdu 3 heures pour que.... Merci beaucoup
OriginalL'auteur JofryHS