Ich habe unten versucht ....Wie erhalten Sie den Rückgabewert der Eclipse-Funktion von der Java-Script-Funktion, die Daten von der Ajax-Anfrage über den SWT-Browser erhält?
Ich habe dies in Eclipse: Ich habe eine Schaltfläche in Java, die diese Funktion in Javascript löst
Object status = browserCtrl.evaluate("return atm.java.webToJavaPerspective()");
Dann habe ich diese Funktion in Javascript
function atm.java.webToJavaPerspective(){
returnData = {};
//ajaxRequest = some ajaxRequest variable
$.when(ajaxRequest).then(function(data, textStatus, jqXHR) {
//modify the data
returnData.textStatus = textStatus;
//this return statement should return data to java function
return returnData;
});
//this will return empty object
return returnData;
}
Aber ich bekomme immer leeres Objekt. Weil die Ajax-Anfrage einige Sekunden dauert, und meine JavaScript-Funktion gibt das leere Objekt zurück, das auf die Rückgabe der Daten wartet.
Wie kann ich das erreichen ..?
Danke. .some new stuff !!! .. Eigentlich musste ich in meiner Ajax-Anfrage 'async: "false" 'setzen, wodurch die JavaScript-Funktion null auf Java zurückgab, bevor die Anfrage abgeschlossen wurde. Danke für die Information... –