remplacement de GDownloadUrl dans le moteur d’applications Google

update, je vois maintenant que je n’ai peut-être pas inclus assez de code pour la fonction qui utilise GDownloadUrl et que j’ai ajouté celui-ci ci-dessous. Dans le code si GDownloadUrl(url, function(doc) est remplacée par la function ajaxLoad(url,callback,postData,plain) quelles sont les variables callback,postData,plain ? Merci.

Avant la version 3 de Google Apps, mon application de cartes de travail était utilisée avec succès par une poignée de personnes. Ensuite, une fonctionnalité clé déclenchée par un “clic unique” sur une épingle de carte existante ne fonctionne pas, et il semble peu probable que Google corrige ce problème. J’ai donc tenté de mettre à jour l’application, mais je suis dérouté par la fonction désengagée GDownloadUrl.

Bien que je me sois récemment familiarisé avec l’utilisation de jQuery dans un autre projet, et que j’ai trouvé, ici, sur stackoverflow.com, que jQuery est une alternative à GDownloadUrl, j’ai du mal à comprendre.

1) comment utiliser jQuery ici, et

2) plus important encore, comment créer un lien vers l’dataset existant où des utilisateurs hérités ont créé des punaises de carte à l’aide de la firebase database par défaut de Google avec la class Pin(db.Model) dans le code Python.

Une partie de mon code hérité suit.

 function process(form) { // == obtain the data var ID = myArray.length + 1; var details = escape(form.data.value); var category = parseInt(form.category.value); var color = colors[category]; var label = form.label.value; var lat = lastmarker.getPoint().lat(); var lng = lastmarker.getPoint().lng(); var url = "details.txt?Action=add&ID=" +ID+ "&lat=" +lat+ "&lng=" +lng+ "&details="+details+"&category="+category+"&label="+label+"&place={{place}}"; //GLog.write("About to send "+url+ " to the server"); // ===== send the data to the server GDownloadUrl(url, function(doc) { }); // == remove the input marker and replace it with a completed marker map.closeInfoWindow(); map.removeOverlay(lastmarker); var marker = createMarker(lastmarker.getPoint(),details,ID,color,label,0); alert("Your information has been processed. You may hover over pushpins to see who others are."); } readData = function(doc) { // === split the document into lines === lines = doc.split("\n"); for (var i=0; i 1) { // === split each line into parts separated by Tab and use the contents === parts = lines[i].split(Ssortingng.fromCharCode(9)); var ID = parts[0]; var lat = parseFloat(parts[2]); var lng = parseFloat(parts[3]); var details = parts[4]; var pincategory = parts[5]; var label = parts[6]; var point = new google.maps.LatLng(lat,lng); var pinage = parts[7]; myArray[i] = new Array(lat,lng,details,point,ID,pincategory,label,pinage); } } // create the marker for (var j=0; j<myArray.length; j++) { var alat = myArray[j][0]; var alng = myArray[j][1]; var adetails = myArray[j][2]; var apoint = myArray[j][3]; var ID = myArray[j][4]; var acolor = colors[myArray[j][5]]; var alabel = myArray[j][6]; var apinage = myArray[j][7]; if(!isNaN(alat+alng)){ // create the marker var marker = createMarker(apoint,adetails,ID,acolor,alabel,apinage); } } } class Pin(db.Model): date = db.DateTimeProperty(auto_now_add=True) lat = db.FloatProperty() lng = db.FloatProperty() name = db.StringProperty() cornerColor = db.StringProperty(default='ffffff') height = db.IntegerProperty(default=32) label = db.StringProperty(default='') labelColor = db.StringProperty(default='000000') labelSize = db.IntegerProperty(default=2) primaryColor = db.StringProperty(default='ff0000') shadowColor = db.StringProperty(default='000000') shape = db.StringProperty(default='circle') strokeColor = db.StringProperty(default='000000') width = db.IntegerProperty(default=32) category = db.IntegerProperty(default=0) scategory = db.StringProperty() logindex = db.IntegerProperty(default=0) imageindex = db.IntegerProperty(default=0) deleteRequested = db.BooleanProperty(default=False)