postgresql - Google maps downloadUrl does not return 200 -
my code based on example of google code: https://developers.google.com/maps/articles/phpsqlinfo_v3 , working fine.
i need change former 'gid' (integer) field 'id' (string) saved database , used display new labeled symbol on map.
the strange thing is, url, build in code call addrow.php file ok. when capture string alert(url), , manually use string, new data added database.
in script, call seems fail (responsecode == 200 && data.length <=1), since no data written database , alert 'else-clause' displayed short pop-up.
here's code use in project (to save data form):
//save new marker postgis-database , add new markerwithlabel on fly function savedata(){ var gender = escape(document.getelementbyid("gender").value); var hoehe = inzahl(document.getelementbyid("hoehe").value); var breite = inzahl(document.getelementbyid("breite").value); var id = escape(document.getelementbyid("id").value); var vital = document.getelementbyid("vital").value; var typ = document.getelementbyid("typ").value; var ein_mehr = document.getelementbyid("ein_mehr").value; var st_durchm = document.getelementbyid("st_durchm").value; var frucht = document.getelementbyid("frucht").value; var anmerk = document.getelementbyid("anmerk").value; var latlng = marker.getposition(); var url = "./mapdata/addrow.php?gender=" + gender + "&hoehe=" + hoehe + "&lat=" + latlng.lat() + "&lng=" + latlng.lng() + "&breite=" + breite + "&id=" + id + "&typ=" + typ + "&ein_mehr=" +ein_mehr + "&st_durchm=" + st_durchm + "&frucht=" + frucht + "&vital=" + vital + "&anmerk=" + anmerk; downloadurl(url, function (data, responsecode) { if (responsecode == 200 && data.length <=1) { infowindow.close(); marker.setdraggable(false); marker.seticon('./images/mm_purple.png'); marker.labelcontent = id; marker.setmap(map); downloadurl("./mapdata/getxml_get_last.php", function (data1) { var xml = parsexml(data1); var ms = xml.documentelement.getelementsbytagname("m"); var gid = ms[0].getattribute("gid"); var html_n = "<div id='infowindow'><p style='font-weight:bold;'>" + id + "</p> \n\<p>höhe:" + hoehe + " breite: "+ breite + "<br />\n\typ: "+typ+" stämme: "+ein_mehr+" st-durchm: "+ st_durchm + "<br />\n\vitalität: "+vital+" fruchtbehang: "+frucht+ "<p/>\n\<p style='text-align:right;'><a href='sm_juniperus.php?operation=ssearch&resetfilter=0&searchfield=gid&filtertype=%3d&filtertext="+ gid + "' target='_blank'> daten editieren </a></p></div>"; infowindow.setcontent(html_n); bindinfowindow(marker, map, infowindow, html_n); (function(i, marker, gid) { var origicon = marker.geticon(); new longpress(marker, 1000); google.maps.event.addlistener(marker, 'longpress', function(e) { marker.setdraggable(true); marker.seticon(mmcross); }); google.maps.event.addlistener(marker, 'dragend', function(){ updateposition(marker, gid); marker.seticon(origicon); }); })(i,marker,gid); //add new marker markercluster-array , markerarray markercluster.addmarker(marker,false); markerarray.push(marker); i++; }); // end add new marker } else { alert("your data couldn't saved!"); } }); // end downloadurl }; // end savedata() as said, code worked fine, after 3 evenings passed solve this, thought time ask help. if has idea, mistake lies, apreciate hint.
just confirm, you're aware doing
if (responsecode == 200 && data.length <=1) {
you saying 'if request successful , data returns 1 character or below in length'? unsure if intended or not, because way code inside if statement ran if response successful contains 1 or 0 characters.
Comments
Post a Comment