반응형
Flask framework로 간단한 ajax 통신 구현 중,
The view function did not return a valid response.
The return type must be a string, dict, tuple, Response instance, or WSGI callable,
but it was a list.
라는 오류 메시지를 받았다.
말 그대로, 서버에서 클라이언트에 유효하지 않은 값인 list를 보냈다는 내용이다.
클라이언트에서 list 형식으로 꼭 받아야겠다면, 서버에서 list를 jsonify로 감싼 후 return 해주면 된다.
클라이언트에서는 response가 json 형태임을 인지하고 처리하면 된다.
서버쪽 예시 코드는 다음과 같다.
from flask import jsonify
....
@app.route('/sampe', methods=['GET'])
def get_data():
data = get_data()
#데이터가 list 타입이라면 jsonify로 묶어 전달한다.
data = list(data)
return jsonify(keys)
반응형