2016-07-15 6 views
0

Ich möchte eine Pause API auf einen Klick eine Schaltfläche und zeigen eine Ladebalken, bis die Anfrage abgeschlossen ist und zeigen Sie das Ergebnis der Anfrage in einem MDDialog. Ich bin neu, ich weiß nicht weiter.Ich möchte eine Rest API Abfrage auf einen Klick Winkel js

Alle Antworten helfen würden geschätzt.

$http({ 
    method: 'GET', 
    url: url1 
    }).then(function successCallback(response) { 
    var confirm = $mdDialog.confirm() 
     .title('Download as CSV') 
     .textContent('You can download the csv by clicking below link') 
     .ariaLabel('Download') 
     .targetEvent(response.data.export_url) 
     .ok('Download as CSV'); 
    $mdDialog.show(confirm); 
    // this callback will be called asynchronously 
    // when the response is available 
    }, function errorCallback(response) { 
    // called asynchronously if an error occurs 
    // or server returns response with an error status. 
    }); 
+1

Nach den Tags verwenden Sie AngularJS also könnten Sie uns bitte Ihren Code/was Sie ausprobiert haben? – Weedoze

Antwort

2

Ihre Klickaktion

<input type="button" ng-click="performCall()" /> 

-Controller

$scope.performCall = function(){ 
    // Simple GET request example: 
    $http({ 
     method: 'GET', 
     url: '/someUrl' 
    }).then(function successCallback(response) { 
     // this callback will be called asynchronously 
     // when the response is available 
    }, function errorCallback(response) { 
     // called asynchronously if an error occurs 
     // or server returns response with an error status. 
    }); 
} 

Die loading bar

Sie haben soeben müssen Sie diese Angular loader installieren und es wird den Rest für Sie tun

+0

danke ich möchte auch eine href auf ok des dialogs –

+0

Was meinst du? Eine Schaltfläche im Dialog? Die Schaltfläche, die die api performCall-Methode aufruft? – Weedoze

+0

Dies ist mein Code ich möchte href auf ok des Dialogs $ http ({ Methode: 'GET', URL: url1 }). Dann (Funktion successCallback (Antwort) { console.log (response.data.export_url) ; .ariaLabel ('Download') .targetEvent (ev var bestätigen = $ mdDialog.confirm() .title ('Download als CSV') .textContent ('Sie haben die csv, indem Sie auf untenstehenden Link herunterladen können') ) .ok ('Download als CSV'); $ mdDialog.show (bestätigen); –