gpt4 book ai didi

php - 努力用一个小的json和php来获取IP

转载 作者:行者123 更新时间:2023-12-01 06:51:12 24 4
gpt4 key购买 nike

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 bug,它显示了以下内容

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: invalid label {"ip":"XXX.XXX.XXX.X"}

箭头指向单词 ip 之前的第一个引号。

最佳答案

您要返回:

[{'ip': 'XXX.XXX.XXX.XXX'}]

但你把它当作你正在返回:

{'ip': 'XXX.XXX.XXX.XXX'}

您需要将 JavaScript 更改为 console.log(data[0].ip) 或将 PHP 更改为:$results = array( ... ); 而不是 $results[] = array( ... );

两者都可以解决您的问题。 :)

关于php - 努力用一个小的json和php来获取IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14711762/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com