$.ajax({
url : "http://apis.baidu.com/apistore/iplookupservice/iplookup?ip="+window.location.href,
beforeSend: function(request) {
request.setRequestHeader("apikey", "1f5cb934618472891347834b2bf64c8d");
},
type:"GET",
dataType : "jsonp",
success : function(data){
console.log(data);
}
});
js请求数据失败。
php成功,为什么?
$ch = curl_init();
$url = 'http://apis.baidu.com/apistore/iplookupservice/iplookup?ip='.$_SERVER['REMOTE_ADDR'];
$header = array(
'apikey:1f5cb934618472891347834b2bf64c8d',
);
// 添加apikey到header
curl_setopt($ch, CURLOPT_HTTPHEADER , $header);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// 执行HTTP请求
curl_setopt($ch , CURLOPT_URL , $url);
$res = curl_exec($ch);
$info = json_decode($res);
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
服务器返回的数据格式不对,不应该返回json,应该返回这种格式:
callback({你的json数据内容});
你不是写明了
JSONP请求么,那么返回的应该是JavaScript代码而非JSON数据。