我正在对我的Flask应用程序进行连续的ajax调用。使用flask中的函数为每个ajax调用返回不同的数据,直到JSON为空。我已经编写了我的JS方面来处理上面的概念,但是对于每个ajax调用,我的第一个ajax调用收到的是数据返回的内容。
请在下面找到代码: -
@app.route("/py/commandSend", methods=['POST'])
def commandSend():
data = request.json
commandJson = json.dumps(data)
sockSend = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sockSend.connect(('localhost', 55561))
sockSend.send(commandJson)
receivedData = sockSend.recv(1024)
sockSend.close()
resvData = Response(receivedData, status=200, mimetype='application/json')
return resvData
def sock():
sockRec = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sockRec.connect(('localhost', 55561))
return sockRec
@app.route("/py/recvData", methods=['POST'])
def recvData():
requestId = request.json
sentRequest = json.dumps(requestId)
sockRecv = sock()
time.sleep(10)
send = sockRecv.send(sentRequest)
recdData = sockRecv.recv(4096)
print(recdData)
commandData = Response(recdData, status=200, mimetype='application/json')
return commandData
如何使每个调用异步,以便返回的数据不是来自缓存而是来自实际服务器。
我还附上了我的Flask python代码以获得更多说明。
{{1}}
任何帮助都将不胜感激。