Domanda

Sto cercando di cache molto semplice javascript risposta.Sto usando rails e il mio punto di vista/progetti/indice.js.erb contiene solo i seguenti:

          alert('hi');

e quando l'ho richiesta

  $.ajax({
    type: 'GET',
    cache: true,
    url : '/projects',
    dataType: 'script'
  });

Ho il popup con un 'ciao' e vedo nel mio server di log di una richiesta di Progetti di#indice di azione js è stato fatto ad esso.

Quindi, senza aggiornare il browser e lo faccio di nuovo

  $.ajax({
    type: 'GET',
    cache: true,
    url : '/projects',
    dataType: 'script'
  });

Vedo che il server riceve una richiesta chiunque può capire qualcosa che potrei aver perso?

Grazie!

È stato utile?

Soluzione

Ho scoperto cosa c'è di sbagliato.jQuery attualmente circondano l'arrivo di script in modo che il browser restituisce l'arrivo di codice.Ma la cache mechansim solo consente di risparmiare il codice come testo, e quando si ri-richiesta, restituisce il codice come testo, ma non la valutazione.Pertanto, si ha la necessità di eval esplicitamente il codice

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top