mootools -使用freegeoip请求json

xxhby3vn  于 2023-05-08  发布在  其他
关注(0)|答案(1)|浏览(159)

我试图使用freegeoip.net的JSON提要在html元素中显示城市和地区数据。我是Mootools的新手,我不确定我现在的脚本哪里出错了。
我的当前脚本是https://jsfiddle.net/uv1qu25r/5/

var jsonRequest = new Request.JSON({
  url: 'https://freegeoip.net/json/',
  function(data) {
    $('city1').set('text', data.city);
    $('region').set('text', data.region_name);
  }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/mootools/1.6.0/mootools-core.js"></script>
Your City is <span id="city1"></span><br> Your Region is <span id="region"></span>

任何帮助是赞赏

knpiaxh1

knpiaxh11#

MooTools API需要调用.send()方法。如果我没记错的话,你还需要传递onSuccess,而不仅仅是一个函数。
尝试:

new Request.JSON({
  url: 'https://freegeoip.net/json/',
  onSuccess: function(data) {
    $('city1').set('text', data.city);
    $('region').set('text', data.region_name);
  }
}).send();

注意:该URL似乎不允许CORS,所以这可能是一个单独的问题来解决...

相关问题