2016-11-26 5 views
0

An der Spitze von meinem Code ich habePassing Variable von Javascript PHP Wordpress-Plugin

<script type="text/javascript" src="//code.jquery.com/jquery-1.12.0.min.js"></script> 

Dann die meine Funktionen implementieren api google maps

function geocodeAddress(geocoder, resultsMap) { 
    var lat = ''; 
    var lng = ''; 
    var address = document.getElementById('address').value; 
    geocoder.geocode({'address': address}, function(results, status) { 
     if (status === 'OK') { 
     lat = results[0].geometry.location.lat(); 
     lng = results[0].geometry.location.lng(); 
     alert(lng + ' ' +lat); 
     nearLocation(); 
     resultsMap.setCenter(results[0].geometry.location); 
     var marker = new google.maps.Marker({ 
      map: resultsMap, 
      position: results[0].geometry.location 
     }); 
     } else { 
     alert('Geocode was not successful for the following reason: ' + status); 
     } 
    }); 
} 

Funktion über Anrufe in der Nähe Lage

function nearLocation() 
{ 
    alert("hi"); 
    var userID = "Hello"; 
       //alert($(this).attr('id')); 
       $.ajax({ 
        type: "POST", 
        url: 'script.php', 
        data: "userID=" + userID, 
        success: function(data) 
        { 
         alert("success!"); 
        } 
    }); 
} 

und in meiner script.php habe ich

aber Erfolgsalarm zeigt keinen Grund warum?

Antwort

0

Wenn Sie eine Anfrage an script.php senden, erhalten Sie keine Ausgabe. Sie haben nur eine Variable deklariert. Sie haben nie eine Ausgabe an die von Ihnen gesendete AJAX-Anfrage gesendet.

Ändern Sie script.php zu diesem.

Bei Erfolg in Ihrem Javascript, fügen Sie console.log (Daten) hinzu, um die Antwort vom Server zu überprüfen. Jetzt gibt es bessere Möglichkeiten, dies zu tun, wie die Rückgabe von JSON, aber das sollte dein Problem lösen.

Randnotiz: Das abschließende PHP-Tag '?>' Wird in einer Datei, die nur PHP enthält, nicht benötigt. Es ist die beste Vorgehensweise, sie wegzulassen, um unerwünschte Leerräume zu vermeiden.

+0

Sorry, aber immer noch keine Erfolgsalarm erscheint, nachdem ich den Code, den Sie gaben, hinzufügen. Ich verstehe jedoch, was Sie meinten. Kann ich sonst noch etwas falsch machen? –

+0

Wird geocodeAddress() jemals aufgerufen? – milkcup

+0

Sobald der Geocode-Button angeklickt wird, wird er aufgerufen –