2014-04-14 7 views
6

Ho una piccola funzione .ajax che tenta di caricare del contenuto dopo che il documento è pronto.Jquery .ajax() test locale

$(document).ready(function(){ 
$.ajax({ 
     url: 'php/accounts-blocks.php', 
     cache: false, 
     beforeSend: function() { $('#accounts-blocks').html('Please wait...'); }, 
     success: function(html) { $('#accounts-blocks').html(html); } 
     }); 
}); 

Tuttavia, quando sto cercando di testare questa pagina localmente (solo sul mio PC), Ajax si presenta solo "Attendere" messaggio come sempre, e non carica alcun contenuto. Dovrei installare l'hosting locale o qualcosa del genere per testare la funzionalità AJAX, o c'è qualcosa di sbagliato con lo script?

+0

Che cosa mostra la barra degli strumenti di sviluppo sulla richiesta XHR? Qual è lo stato della richiesta? – D4V1D

risposta

6

Ajax (XHR) non funziona in alcuni browser (esistono eccezioni come Firefox) quando si esegue lo script localmente senza che sia installato un server Web locale. Chrome è un esempio che non lo permetterà.

Utilizzare un browser con sicurezza meno severa o installare un server HTTP locale.

+0

Un esempio di server locale facile da installare: [XAMPP] (https://www.apachefriends.org/index.html) – SsjCosty