Ich arbeite derzeit mit Google Maps und ich möchte einige Standorte in einer Datenbank speichern und sie durch einen Ajax-Aufruf abrufen, nach denen ich JavaScript-Objekte aus den Standorten.Ausführen von Javascript-Funktion von Ajax Erfolg Anruf
Was den Code angeht bin ich mir nicht wirklich sicher, warum das nicht funktioniert, kann mir das jemand aufklären?
Chrome Console: Uncaught Typeerror: this.processData ist keine Funktion
var Locations = {
count: 0,
location: [],
processData: function (data) {
console.log(data);
},
getData: function() {
'use strict';
jQuery.ajax({
type: 'get',
url: '../../php/functions/getLocations.function.php',
dataType: 'json',
success: function (data) {
this.processData(data);
}
});
}
};
function getLocation() {
return $.ajax({
type: 'get',
url: '../../php/functions/getLocations.function.php',
dataType: 'json'
});
}
getLocation().done(function(result) {
console.log(result);
return result;
});
I habe diesen Beitrag bearbeiten mit einem neuen Problem .. – Smoothal
und es ist immer noch ein Duplikat, sondern an einem anderen Frage : Sie können nicht von einer asynchronen Funktion zurückkehren. das ist unmöglich. –
Ich rollte die Frage zurück, weil Ihre Bearbeitung vorhandene Antworten ungültig gemacht hat. Wenn Sie eine neue Frage haben, sollten Sie sie als neue Frage stellen. Aber derjenige, den Sie fragen wollten, ist ein sehr beliebter Betrogener; Sie sollten zuerst suchen. http://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an-asynchronous-call –