Ich versuche, die Funktion getJSON mit einer PHP-Datei, die einige JSON Echo. Wenn ich das von der PHP-Datei erwartete JSON als JSON-Datei speichere, funktioniert es perfekt, aber wenn ich die PHP-Datei als URL verwende, funktioniert es nicht, weil es beim Analysieren von PHP in Zeile 1 fehlschlägt.GetJSON funktioniert nicht mit PHP-Datei
PHP file:
<?php
$jsondata = array();
if(isset($_GET['param'])) {
if($_GET['param'] == 'valor') {
$jsondata['success'] = true;
$jsondata['message'] = 'Correct.';
} else {
$jsondata['success'] = false;
$jsondata['message'] = 'Incorrect.';
}
header('Content-type: application/json; charset=utf-8');
echo json_encode($jsondata);
exit();
}
?>
Und das ist, was ich in der Javascript-Datei bin mit:
$.getJSON('test.php', {format: "json"}, function(data) {
window.alert("Loaded");
}).fail(function(data, textStatus, error) {
console.error("getJSON failed, status: " + textStatus + ", error: "+error)
});
Wenn ich von test.php ändern test.json es funktioniert.
EDIT: Ich war mysql anstelle von mysqli und der Server eine Tabelle ausgegeben und dann meine JSON und das ist, warum ich die Parse-JSON Fehler hatte ... nur Feste von mysql Wechsel mysqli. Danke an alle.
'PHP-Datei: (PHP-Tag nicht angezeigt, weiß nicht warum)' was bedeutet das? – Daan
Der Header einer PHP-Datei, die hier nicht auf SO angezeigt wird, aber ich habe es in meiner Datei. – Slei
Ich habe es für Sie bearbeitet. – Daan