尝试从其他域获取json数据时变得未定义

时间:2019-04-16 16:18:04

标签: jquery json ajax cross-domain

我需要从该网址https://api.intelligentsolution.com.ve/inmobiliar/api/Propiedades/tasacion中读取json数据

但是我总是得到一个不确定的值

即使我可以通过开发人员工具在响应中看到json数据。由于某些原因,我无法打印或按需使用它

function print(data) {
  console.log(data);
};

$.ajax({
  url: 'https://api.intelligentsolution.com.ve/inmobiliar/api/Propiedades/tasacion',
  dataType: 'jsonp',
  jsonpCallback: print,
  jsonp: 'callback',
});

1 个答案:

答案 0 :(得分:0)

由于您坚持只从客户端发出请求,因此可以使用第三方API,该API可以将跨域请求发送到任何地方。

以下是代码:

function print(data) {
  console.log(data);
};

$.ajax({
  // using third party API https://cors-anywhere.herokuapp.com/
  url: 'https://cors-anywhere.herokuapp.com/https://api.intelligentsolution.com.ve/inmobiliar/api/Propiedades/tasacion',
  dataType: 'json',
  success: print,
  error: function() {
    console.log('Unable to complete the request');
  }
});