いくつかのJSONをエコーするPHPファイルでgetJSON関数を使用しようとしています。 JSONファイルとして期待されるJSONをJSONファイルとして保存すると完璧に動作しますが、URLとしてPHPファイルを使用すると、1行目のPHPを解析するときにエラーが発生するため、URLとして機能しません。GetJSONがPHPファイルで動作しない
PHPファイル:
<?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();
}
?>
そして、これは私はJavascriptファイルで使用していますものです:
$.getJSON('test.php', {format: "json"}, function(data) {
window.alert("Loaded");
}).fail(function(data, textStatus, error) {
console.error("getJSON failed, status: " + textStatus + ", error: "+error)
});
私はそれが動作するtest.json test.phpをから変更した場合。
編集:私は、MySQLを使用しての代わりに、mysqliのと、サーバがテーブルを出力し、その後、私のJSONと私はJSONエラーが解析持っていた理由thatsの... だけでmysqliのためにMySQLからの変更修正されました。 ありがとうございます。
if($_GET['param'] == 'valor') {
$row = array('success'=> true,'message'=>'Correct');
array_push($jsondata,$row);
} else {
$row = array('success'=> false,'message'=>'Incorrect');
array_push($jsondata,$row);
}
を、エコーは同じまま::
'PHPファイル:(PHPタグが表示されない、なぜかわからない)'これはどういう意味ですか? – Daan
ここに表示されていないphpファイルのヘッダーがありますが、私のファイル上にあります。 – Slei
私はあなたのためにそれを編集しました。 – Daan