Python Forum

Full Version: Flask return http status code 200 but web browser not recive
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
I have web login page using ajax call API process login, API was written by python flask.
Web login --> call API OK
API process database OK --> (it return data and status code 200 OK) but the web browser can get status code 200 (success)
Here my code: Jquery
$(function(){
	$('#btn_login').click(function(){
		var uname=$("#username").val();
		var upass=$("#userpass").val();				
		$.ajax({
			url: 'http://localhost:5000/login',
			crossDomain: true,
			data: {
                				username: uname,
                				password: upass,
            			},
			type: 'GET',
			success: function(response){
				console.log(response);
				alert("OK")
			},
			error: function(error){
				console.log(error);
				alert("Err");
			}
		});
	});
});
Here my python code
app.route('/login', methods=['POST','GET'])
def login():
	try:			
		conn = mysql.connect()		
		cursor = conn.cursor(pymysql.cursors.DictCursor)				
		if request.method=='POST':
			_uname = request.form.get('username')
			_upassword = request.form.get('password')	
		else:
			_uname = request.args.get('username')
			_upassword = request.args.get('password')
		print("username:",_uname)
		print("password:",_upassword)		
		if _uname and _upassword:			
			_hashed_password = _upassword			
			cursor.execute("select * from tbl_user where user_name=%s and user_pass=%s", (_uname,_hashed_password))
			row = cursor.fetchone()															
			response_data = {
				"result": row,
				"sucess": True,
				"status_code": 200,				
				}						
			return jsonify(response_data)
		else:			
			return not_found()
	except:		
		return not_found()
	finally:
		cursor.close() 
		conn.close()		
	
I can't tell what your question is here.
Maybe, you would like to edit your question. What do you think about it?