Κλήση διαδρομών API του Total.js με API()
Το API(url, name, data, callback) είναι η πλευρά του client των endpoints ROUTE('API ...') του Total.js. Στέλνει POST url με body { schema: name, data: data } και καλεί το callback με την απάντηση. Όταν ο διακομιστής απαντά με σφάλμα (για παράδειγμα επικύρωσης), το callback παίρνει έναν πίνακα σφαλμάτων: χρησιμοποιήστε τον helper ERROR(response, success, error) για να χειριστείτε και τις δύο περιπτώσεις σε ένα σημείο.
Βάλτε τη διεύθυνση του endpoint στο ENV() μία φορά και επαναχρησιμοποιήστε την.
NEWACTION('Math/add', {
name: 'Add two numbers',
input: '*a:Number, *b:Number',
action: function($, model) {
$.callback({ sum: model.a + model.b });
}
});exports.install = function() {
ROUTE('API /api/ +math_add --> Math/add');
};<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>jComponent</title>
<link rel="stylesheet" href="//cdn.componentator.com/spa.min@20.css" />
<script src="//cdn.componentator.com/spa.min@20.js"></script>
</head>
<body>
<p class="sum"></p>
<p class="error"></p>
<script>
ENV('api', '/api/');
API('[api]', 'math_add', { a: 20, b: 22 }, function(response) {
SET('sum', response.sum);
});
API('/api/', 'math_add', { a: 'x' }, function(response) {
ERROR(response, function(value) {
SET('failed', 'unexpected success');
}, function(errors) {
SET('failed', errors[0].name);
});
});
</script>
</body>
</html> Δοκιμάστε το στον browser σας
Επεξεργαστείτε το παράδειγμα και εκτελέστε το. Εκτελείται σε απομονωμένο πλαίσιο στον browser σας· τίποτα δεν στέλνεται στον διακομιστή μας.
Προεπισκόπηση