2016-10-02 2 views
0
$.ajax({ 
       type: "GET", 
       url: "http://www.mapquestapi.com/geocoding/v1/address?key=KEY&location=" + address, 
       beforeSend: function (xhr) { 
        xhr.setRequestHeader("Accept", "application/json"); 
        xhr.setRequestHeader("Content-type", "application/json"); 
       }, 
       success: function (response, status) { 
        alert("OK");//alerts OK, but NONE of the followinng 
        lati = response.results[0].locations[0].latLng.lat; 
        lng = response.results[0].locations[0].latLng.lng; 
        console.log(lati, lng); 
       }, 
       error: function (data, status) { 
        console.log(data.errors); 

       }}); 
     } 

Ich muss einen Web-Anruf wie folgt machen, aber in Spring MVC, um den Lat und Long einer bestimmten Adresse zu erhalten. Ich weiß, wie man lokale api-Anrufe macht, aber nicht web-api.Wie mache ich einen solchen API-Aufruf in SpringMVC?

Der Grund, warum ich es so machen will, ist, weil ich ein Formular einreiche und nachdem das Formular abgeschickt wurde, muss ich diese GET-Anfrage machen, um den lat und long einer gegebenen Adresse zu bekommen. Ich habe versucht, 2 Ajax-Anrufe zu machen, wenn ich das Formular absende. Eins, um das Formular an die API zu senden, um den lat/long zu erhalten, aber ich konnte es nicht zusammen arbeiten, also möchte ich versuchen, diesen Aufruf vom Controller zu machen, nachdem das Formular an die API gesendet wurde.

Danke!

+0

wie haben Sie Ihren Frühling mvc geschrieben, jsp? Sie sollten in der Lage sein, Ajax basierte API Anrufe im Frühjahr mvc zu machen, wie Sie sonst normalerweise tun würden – kuhajeyan

+0

@kuhajeyan yeah, lassen Sie mich die Frage bearbeiten, damit Sie das Problem besser verstehen können. – bbennett36

+0

@kuhajeyan Wie mache ich Aufrufe an eine URL statt '/ app/create' zum Beispiel – bbennett36

Antwort