-2
我试图通过调用我自己的服务器从script.js做iplookup,但所有返回的是'undefined'。为什么?从PHP返回undefined的IP查找返回undefined
iplookup.php
<?php
header('content-type: application/json; charset=utf-8');
$data = json_encode($_SERVER['REMOTE_ADDR']);
//next line needs to be commented out
//echo $_GET['callback'] . '(' . $data . ');';
?>
的script.js
//get ipaddress
$.ajax({
url: "http://www.example.com/iplookup.php",
data: null,
type: 'GET',
crossDomain: true,
dataType: 'jsonp'
}).done(function (json) {
self.ip = json;
});
//on the next line it returns `undefined`
console.log('ipaddress: ' + self.ip);
因为你不是在你的PHP呼应任何东西了。 – 2014-09-10 14:13:25
为什么'jsonp'?它究竟在哪里返回'undefined'? – deceze 2014-09-10 14:13:28
当您尝试回显它时,$ data的响应是什么? – 2014-09-10 14:13:49