Erreur lors de la demande de chèque.méthode en flacon
Je suis actuellement en apprentissage de la Fiole.
Après l'envoi de données par le biais de $.ajax()
avec jQuery, type='post'
le côté serveur donne une erreur lorsque je vérifie request.method
. La même chose se produit avec type='get'
.
erreur
builtins.ValueError
ValueError: View function did not return a response
Traceback (most recent call last)
File "C:\Python33\lib\site-packages\flask\app.py", line 1836, in __call__
return self.wsgi_app(environ, start_response)
File "C:\Python33\lib\site-packages\flask\app.py", line 1820, in wsgi_app
response = self.make_response(self.handle_exception(e))
File "C:\Python33\lib\site-packages\flask\app.py", line 1403, in handle_exception
reraise(exc_type, exc_value, tb)
File "C:\Python33\lib\site-packages\flask\_compat.py", line 33, in reraise
raise value
File "C:\Python33\lib\site-packages\flask\app.py", line 1817, in wsgi_app
response = self.full_dispatch_request()
File "C:\Python33\lib\site-packages\flask\app.py", line 1478, in full_dispatch_request
response = self.make_response(rv)
File "C:\Python33\lib\site-packages\flask\app.py", line 1566, in make_response
raise ValueError('View function did not return a response')
ValueError: View function did not return a response
code python
if request.method=='psot': #**Error occur when i check**
req = request.get_json()
ck=query_db("select * from users where username=?",[req['u']])
if ck:
if check_password_hash(ck[0]['password'],req['p']):
session['username']=req['u']
return jsonify({'result':'1234'})
else:
return jsonify({'result':'noo'})
else:
return jsonify({'result':'noo'})
jquery
$.ajax({
type:'post',
contentType: 'application/json',
url:"/login",
data:JSON.stringify({'u':luser.val(),'p':lpass.val()}),
dataType:'json',
success:function(data)
{
if(data.result=='1234')
{
window.location.href='/profile';
}
else
{
$('#log3s').html('username or password not correct').css('color','red');
return false;
}
}
});
- dans le code python vous avez typo, demande d'Écriture.méthode=='post ': au lieu de demander.méthode=='psot':
Vous devez vous connecter pour publier un commentaire.
Vous devez vous assurer que vous avez enregistré votre vue de la route avec les bonnes méthodes:
pour permettre à la fois
GET
etPOST
demandes, ou de l'utilisation:pour permettre seulement
POST
pour cette route.Pour tester la méthode de la requête, utilisez majuscules texte de test:
mais assurez-vous de toujours de renvoyer une réponse. si
request.method
est pas égal à'POST'
vous avez encore besoin de retourner un réponse valide.