Πρόσκληση λειτουργία HTTP πάρει κενή συμβολοσειρά, αλλά η επιτυχία πάρετε το περιεχόμενο

ψήφοι
1

Είμαι νέος σε JavaScript Nativescript. Θα προσπαθούμε να κάνουμε πάρει αποτέλεσμα χρησιμοποιώντας HTTP και η επιτυχία να έχει ως αποτέλεσμα τη χρήση εγρήγορση, αλλά όταν καλώ αυτή τη λειτουργία, θα επιστρέψει κενή συμβολοσειρά. Προσπαθώ άλλη μέθοδο, αλλά το αποτέλεσμα και ίδια. Δεν είναι γράφω λάθος κωδικό;

Model-View:

    function GetResult(url) {
            var viewModel = new ObservableArray([]);

            viewModel.abc = function() {

                 http.getString(url).then(function (response) {
                      return response;
                 }, function (e) {
                      return e;
                });

             };

             return viewModel
        }
module.exports = GetResult;

pageLoad JS:

var List = new viewModel(http://localhost/test/);
function onPageLoaded(args) {
    var page = args.object;
    dialogs.alert(List.abc());
    page.bindingContext = load;
}
exports.onPageLoaded = onPageLoaded;
Δημοσιεύθηκε 01/12/2015 στις 02:24
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
1

Ο κώδικας δεν είναι λάθος. Όταν καλείτε τη λειτουργία άμεσα, θα επιστρέψει μόνο μεταβλητή viewModel. Το αίτημα HTTP που αποστέλλονται είναι ασύγχρονη και μόλις τελειώσει αυτό θα επιστρέψει την απάντηση στην λειτουργία επανάκλησης:

          function (response) {
                  return response;
         }

Είσαι μην κάνει τίποτα λάθος, είστε απλά δεν σκέφτεται ασύγχρονα. Μην ανησυχείτε, τελικά θα το συνηθίσεις.

Απαντήθηκε 01/12/2015 στις 02:28
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more