class ChargeFichier() :
def __init__(self,url) :
self.url = url
def debutChargement(self) :
def on_complete(req):
if self.req.status in (200,304) :
return (self.req.text)
else :
return("error "+self.req.text)
self.req = ajax.ajax()
self.req.bind("complete", on_complete)
self.req.open('GET',self.url,True)
self.req.send()
def err_msg(self):
print("le serveur n'a pas répondu après %s secondes" %timeOut)
lass ChargeFichier() :
def __init__(self,url) :
self.url = url
async def debutChargement(self) :
def on_complete(req):
if self.req.status in (200,304) :
return (self.req.text)
else :
return("error "+self.req.text)
self.req = ajax.ajax()
reponse = await on_complete(req)
self.req.send()
return reponse....
def err_msg(self):
print("le serveur n'a pas répondu après %s secondes" %timeOut)
Does someone have one idea ?
class RequeteAjax () :
def __init__(self, url, ajaxMethod, timeOut = 20) :
self.url = url;
self.ajaxMethod = ajaxMethod;
self.timeOut = timeOut;
def err_msg(self):
print("le serveur n'a pas répondu après %s secondes" %self.timeOut)
def resoudre(self,resolve,reject) :
def onComplete(self,req) :
if req.status >200 and req.status<300 :
resolve("youyou")
else :
reject(req.status)
self.req = ajax.ajax()
self.req.open(self.ajaxMethod, self.url, True)
self.req.set_timeout (self.timeOut,self.err_msg)
self.req.bind ("complete", onComplete)
print("après bind")
self.req.send()
print("après send")
def chargementUrl(self) :
self.promesse = JSConstructor(window.Promise)(self.resoudre)
requeteAjax = RequeteAjax("http://localhost:8888/","""GET""",4)
requeteAjax.chargementUrl()
Saisissez le code ici..._b_.TypeError()
brython.js line 6106 > eval:121
$locals.onComplete</<()
brython.js line 4099 > eval:193
ajax/xmlhttp.onreadystatechange()
class RequeteAjax () :
def __init__(self, url, ajaxMethod, timeOut = 20) :
self.url = url;
self.ajaxMethod = ajaxMethod;
self.timeOut = timeOut;
def err_msg(self):
print("le serveur n'a pas répondu après %s secondes" %self.timeOut)
def resoudre(self,resolve,reject) :
def onComplete(req) :
if req.status >200 and req.status<300 :
resolve(req.response)
else :
print("reject")
reject(req.status)
self.req = ajax.ajax()
self.req.open(self.ajaxMethod, self.url, True)
self.req.set_timeout (self.timeOut,self.err_msg)
self.req.bind ("complete", onComplete)
self.req.send()
def chargementUrl(self) :
self.promesse = JSConstructor(window.Promise)(self.resoudre)
self.promesse.then(self.ok)
self.promesse.catch(self.erreur)
def ok(self,donnees) :
print("ok")
def erreur(self,erreur) :
print("erreur")