2016-04-21 5 views
0

Ich bin gehostet mit Smarthosting, sie verwendeten Cloud-basierte Hosting, die schnellere Ladezeiten liefert - großartig!Cloud-Hosting, das Probleme beim JSON-Abruf verursacht?

Aber ich habe einen Haken.

ich in einer separaten Datei einige Sitzungen über PHP bin die Einrichtung ...

<?php 
session_start(); 

if(filter_var($_POST['question_1'], FILTER_VALIDATE_INT)) { 
    $_SESSION['question_1'] = addslashes($_POST['question_1']); 
} 

if(filter_var($_POST['question_2a'], FILTER_VALIDATE_INT)) { 
    $_SESSION['question_2a'] = addslashes($_POST['question_2a']); 
} 
if(filter_var($_POST['question_2b'], FILTER_VALIDATE_INT)) { 
    $_SESSION['question_2b'] = addslashes($_POST['question_2b']); 
} 
if(filter_var($_POST['question_2c'], FILTER_VALIDATE_INT)) { 
    $_SESSION['question_2c'] = addslashes($_POST['question_2c']); 
} 
if(filter_var($_POST['question_2d'], FILTER_VALIDATE_INT)) { 
    $_SESSION['question_2d'] = addslashes($_POST['question_2d']); 
} 
if(filter_var($_POST['question_2e'], FILTER_VALIDATE_INT)) { 
    $_SESSION['question_2e'] = addslashes($_POST['question_2e']); 
} 
if(filter_var($_POST['question_2f'], FILTER_VALIDATE_INT)) { 
    $_SESSION['question_2f'] = addslashes($_POST['question_2f']); 
} 
if(filter_var($_POST['question_2g'], FILTER_VALIDATE_INT)) { 
    $_SESSION['question_2g'] = addslashes($_POST['question_2g']); 
} 
?> 

Dann später ich eine andere PHP-Datei zugreifen, die diese in ein JSON-String setzt ...

<?php 
session_start(); 
echo json_encode($_SESSION); 
?> 

Dies funktioniert gut, aber bis ich die JSON über Ajax nennen ...

$.getJSON("retrieve-variables.php", function(data) { 
    var items = []; 
    ...etc.... 

}); 

Es ist nicht die letzte sessio ziehen n Daten scheint es die Sitzungsdaten von früheren Versuchen zurückzuziehen. Hat das mit dem Cloud-Hosting zu tun? Oder ein anderes Problem? Gibt es eine Möglichkeit, das Caching für diese bestimmte Datei und/oder das gesamte Verzeichnis zu deaktivieren?

Danke fürs Zuhören.

EDIT: Wenn ich direkt auf die PHP-Retrieval-Datei zugreifen, dann refresh es (STRG + F5), und dann gehen Sie durch das Formular erneut, es ignoriert die Antworten, die ich ausgewählt habe und geben Sie die Daten für diese schwer Aktualisieren Ich tat

+0

Haben Sie die Konsole auf Fehler überprüft? Liegt die PHP-Datei in derselben Domäne wie die AJAX-Anfrage? –

+0

Ja, keine Fehler. Grundsätzlich, wenn ich direkt auf die PHP-Retrieval-Datei zugreifen, dann aktualisieren Sie es (STRG + F5), und gehen Sie dann durch das Formular erneut, es ignoriert die Antworten, die ich ausgewählt habe und geben Sie die Daten für diese harte Aktualisierung ich . Wenn das Sinn macht. – user3706091

Antwort

0

Ich fand heraus, wie man dies beheben, falls jemand auf diesen Beitrag stolpert.

Ich einfach hinzugefügt Cache: "false" an die Ajax erhalten Anfrage.

Verwandte Themen