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