【发布时间】:2016-05-04 14:16:51
【问题描述】:
我正在使用 AJAX Post 调用一个 Python 脚本,该脚本包含一个服务器套接字,该套接字在 while True 循环中持续侦听新传入数据。由于循环,脚本永远不会完成,因此我无法使用 success 访问数据,也无法从 AJAX 访问 done 案例。我想使用通过套接字接收到的数据来更新我的 HTML 页面中的元素。
AJAX 代码:
$.ajax({
url: "../../cgi-bin/python-script",
data: {iframe: id_iframe},
type: "POST",
dataType: "text",
success: function(response){
console.log(response);
alert(response);
},
error: function(){
console.log("Error creating socket.");
}
}).done(function(data){
console.log(data);
alert(data);
});
Python 代码:
while True:
connection, address = serversocket.accept()
buf = connection.recv(PATH_MAX)
data = pickle.loads(buf)
if data:
print("\nData received: " + data[0])
【问题讨论】: