求问怎么直接输出29.11983也就是lat的值

jQuery18301852690032249129_1600324416562&&jQuery18301852690032249129_1600324416562({ "status": 0, "message": "query ok", "result": { "ip": "118.254.123.208", "location": { "lat": 29.11983, "lng": 110.53737 }, "ad_info": { "nation": "中国", } } })

你调用的是别人的接口吧,这个没法控制,只能通过回调函数处理你需要的数据

<script type="text/javascript">
var data = { "status": 0, "message": "query ok", "result": { "ip": "118.254.123.208", "location": { "lat": 29.11983, "lng": 110.53737 }, "ad_info": { "nation": "中国", } } }
alert(data.result.location.lat);
</script>

这是一个对象,使用location.loc就可以获取

DEMO,如下面调用百度ip'地址获取地址的,在success中获取需要的内容节点信息就行

<script src="https://g.csdnimg.cn/??lib/jquery/1.12.4/jquery.min.js"></script>
<script>
    $.ajax({
        url: 'https://sp0.baidu.com/8aQDcjqpAAV3otqbppnN2DJv/api.php?query=117.140.170.110&ie=utf8&resource_id=6006',
        dataType: 'jsonp',
        jsonp:'cb',//注意这里,百度的jsonp回调函数名称是cb,如果你的是其他的修改此配置。不配置的话默认为callback
        success: function (d) {
            alert(d.data[0].location)
//你的这个结构可以使用d.result.location.lat获取到
        }
    })
</script>

你的结构可以通过

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632