<?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我檢查了消防錯誤,它說以下
GET http://domain.com/json/ 200 OK 81ms
而且沒有迴應機智h我要求的知識產權。我錯過了什麼嗎?
更新的代碼
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: invalid label {"ip":"XXX.XXX.XXX.X"}
箭頭指向單詞ip之前的第一個引號。
如果您在不同的域上訪問JSON,[您可能需要使用JSON-P](http://stackoverflow.com/q/2681466/901048)。 AJAX請求通常只能與發出請求的頁面進入相同的域。 – Blazemonger
是不是叫'id'的字段? –
'console.log(data)' – deceze