2013-07-30 12 views
10

Stworzyłem prosty plik html z prostym ajaxem.Ajax w Jquery nie działa z lokalnego pliku

index.html:

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; Charset=UTF-8"> 
<script type="text/javascript" src="jquery.js"></script> 
</head> 
<body> 
    <div id="content"></div> 

    <script> 
     function show() 
     { 
       $.ajax({ 
       url: "2.html", 
       cache: false, 
       success: function(html){ 
        $("#content").html(html); 
       } 
      }); 
     } 

     $(document).ready(function(){ 
      show(); 
      setInterval('show()',1000); 
     }); 
    </script> 

</body> 
</html> 

pliku 2.html się w tym samym katalogu co plik index.html . I zawiera na przykład:

<p>ssss hkl jh lkh <b>d1111</b></p> 

Kiedy uruchomić index.html na serwer, wszystko działa. Ale jeśli uruchomisz plik index.html na komputerze jako plik lokalny ajax nie działa. Jak to naprawić?

+0

jest 'jquery.js' zawarte obok' index.html'? –

+3

Czy jesteś w Chrome? Chrome nie zezwala na lokalne pliki ajax. – Jack

Odpowiedz

10

Jest to znany problem z Chrome, jeśli go sprawdzasz. Użyj XAMPP, aby uruchomić lokalny serwer WWW i przetestuj połączenie ajaxowe.

Sprawdź ten bilet: https://code.google.com/p/chromium/issues/detail?id=40787

+4

Jeszcze szybciej, użyj Pythona (oczywiście). W terminalu: 'cd/ścieżka/do/projekt/folder' następnie '> python -m SimpleHTTPServer 8080' Zastosowanie http://127.0.0.1:8080/ lub odmianą system może pragnąć. (OSX, Py 2.7x) –

+2

Albo możesz użyć node.js. > npm install -g serwer http > cd/ścieżka/do/projekt/folder > serwer http – Mark

15

Niektóre przeglądarki wdrażają silne zabezpieczenia, aby uniemożliwić pobranym stronom dostęp do dowolnych plików w systemie plików.

Przełącz się na przeglądarkę ze słabszymi zabezpieczeniami (myślę, że Firefox zezwala na dostęp do lokalnych plików za pośrednictwem XHR) lub przestań próbować uruchomić witrynę bez protokołu HTTP.

+0

Również z chrome z następującym wierszem polecenia: 'chrome - czysty-plik-dostęp-od-plików' – pdem

Powiązane problemy