In meiner Front-End-JavaScript-Anwendung, ich eine Ajax-Anfrage zum Abrufen von Daten vom Server. Sobald ich die Daten erhalte, möchte ich diese Information an die Ansicht zurückgeben.Wie gibt man Daten von der Ajax-Erfolgsfunktion zurück?
var view_data;
$.ajax({
url:"/getDataFromServer.json",
//async: false,
type: "POST",
dataType: "json",
success:function(response_data_json) {
view_data = response_data_json.view_data;
console.log(view_data); //Shows the correct piece of information
return view_data; // Does not work. Returns empty data
}
});
// return view_data; --> Keeping the return outside of the ajax call works but then I need to make my ajax call synchronous in order for this return clause to be executed after the ajax call fetches data.
Wie würde ich das tun?
Sie sollten das jquery-Tag zu Ihrem Beitrag hinzufügen. – Superdrac
Sie ordnen 'view_data = response_data_json.view_data;' Warum verwenden Sie nicht 'view_data', warum geben Sie es in der Erfolgsmethode zurück. – ozil
kann dies helfen kann http://codingbin.com/get-return-data-ajax-call/ – MKD