708 messaggi dal 11 febbraio 2013
ho una pagina contatti.cshtml dove vorrei implementare le CRUD tramite webapi2
ho creato un file contattiService.js e contattiController.js

non riesco a far comunicare i file e a stampare a console i dati della richiesta httpget

contattiService.js

var ContattiService = (function() {
    var contactsList = [{}];

    const getContatti = async function (search) {
            
        try {
            const response = await fetch(`/api/contatti/${search}`);
            const contatti = await response.json();
            contactsList = contatti;
        } catch (e) {
            console.log(e);
        }
        
    };

    const getContatto  = async function(id) {
        try {
            const response = await fetch(`/api/contatti/${id}`);
            const contatto = await response.json();
            console.log(contatto);
        } catch (e) {
            console.log(e);
        }
    };

   ...CRUD REST

    return {
        contatti: contactsList,
        getContactList: getContatti,
       ...
    };

})();


contattiController.js
var ContattiController = (function (contattiService) {
   
    var search = document.getElementById('searchInput').value;

    var contactsTable = document.getElementById('contactList');
    var contactsTableBody = document.getElementsByClassName('.contacts__table-body');   

    var initialize = () => contattiService.getContactList(search);

    return {
        init: initialize,
        
    };
})(ContattiService);


in contatti.cshtml eseguo ContattiController.init();

se a console scrivo 'contatti' mi restituisce undefined
vorrei implementare in controller tutte le funzioni per riempire la tabellea contatti con tutte le crud e il dettaglio

se scrivessi tutto il javascript nel file html riesco a far funzionare le cose
ma se cerco un po di struttura mi perdo

qualche suggerimento potrebbe aiutarmi molto
grazie
Modificato da jjchuck il 04 novembre 2018 14.04 -
11.050 messaggi dal 09 febbraio 2002
Contributi
Ciao,

se a console scrivo 'contatti' mi restituisce undefined

contatti non è visibile a livello globale perché è una proprietà dell'oggetto ContattiService. Quindi dovresti scrivere:
ContattiService.contatti


Stai facendo tutto senza l'ausilio di alcun framework o libreria?

ciao,
Moreno

Enjoy learning and just keep making
708 messaggi dal 11 febbraio 2013
sto studiando vuejs (punterò su questo) ma per ora vorrei approfondire js

sto studiando moltre altre cose su javascript (è dura ma ce la metto tutta perchè mi piace) perchè in un vecchio post mi mandasti un link sul frameworkless e dato che non sto in un azienda di programmazione
ho tutto il tempo che voglio

sono una valanga di cose ma ci provo!

cmq mi chiedevo se procedo bene: in un corso su js OOP presenta il model MVC lato client e mi chiedevo se non dovessi integrarlo nel progetto per il lato client


grazie ora funziona

ineffetti contatti è dichiarata con var !
Modificato da jjchuck il 04 novembre 2018 16.03 -
11.050 messaggi dal 09 febbraio 2002
Contributi
Beh, ci sono tante tecniche, scegli pure quella che preferisci e che pensi si adatti meglio al tuo progetto.
Cerca di valutare in maniera critica ogni approccio, in modo da scegliere quello che ti renderà più produttivo nel tuo contesto.

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.