PHP
<?php
header('Content-type: application/json');
$return['ip'] = $_SERVER['REMOTE_ADDR'];
$results[] = array(
'ip' => $return['ip']
);
echo json_encode($results);
?>
jQuery
$.getJSON("http://domain.com/json/",
function(data){
console.log(data.ip);
});
});
しかし、jQueryを実行すると、Fireのバグを確認したところ、次のように表示されます。
GET http://domain.com/json/ 200 OK 81ms
そして、私が要求したIPで応答しません。私は何かを逃したことがありますか?
更新されたコード
PHP
<?php
header('Content-type: application/json');
$return['ip'] = $_SERVER['REMOTE_ADDR'];
$results = array(
'ip' => $return['ip']
);
echo json_encode($results);
?>
jQuery
$.getJSON("http://domain.com/json/", function(data){
console.log(data.ip);
});
Firebugエラー
SyntaxError:無効なラベル{"ip": "XXX.XXX.XXX.X"}
矢印は、単語ipの直前の最初の引用符を指しています。