javascript
  • api
  • jsonp
  • aurelia
  • aurelia-http-client
  • 2016-12-26 116 views 1 likes 
    1

    我尝试查询的API是不一样的原点与奥里利亚-HTTP客户端。奥里利亚奥里利亚-HTTP客户端JSONP

    我的代码很简单:

    import {HttpClient} from 'aurelia-http-client'; 
    
    export class App { 
    
        constructor(){ 
    
        console.log("constructor called"); 
    
         let url = 'http://localhost:8081/all'; 
    
         let client = new HttpClient(); 
    
         client 
          .jsonp(url) 
          .then(data => { 
           console.log("datas"); 
           console.log(data); 
          }); 
    
        } 
    
    } 
    

    什么也没有发生,我可以在网络调用该网址看到,我的API引擎记录一个条目,但我从来没有在“然后”进入“无极”的...

    有什么不对?

    更新:

    我给你在同一台机器没有问题就抓

    code source browser result

    用jQuery一些截图。

    +0

    你的代码似乎很好...'jsonp'的任何特定原因?它是否与'get'一起工作? –

    +0

    嗨法比奥,是我因为页面是值得:9000和我的API是:8081。在生产中,它是两种不同的机器。我尝试使用JQuery并且没有问题来获取jsonp数据。我浪费了2个小时来尝试不同的图书馆,但它与打字稿一起工作有点复杂...首先尝试使用aurelia,我想最后一次尝试,因为在2个小时内我会完成我的页面... –

    +0

    您可能会添加一个。赶上(()=>),以该语句的末尾,以查看是否存在由许产生的任何错误 –

    回答

    3

    阅读这篇文章后other jsonp case我尝试添加工作“回调”,现在它的作品!

    这么叫JSONP(URL,“回调”)

    client.jsonp(url, 'callback') 
    

    谢谢...

    0

    这可能不是一个直接的答案,但只是一个建议,我宁愿用奥里利亚API为我发现它更加一致和稳定。

    只需添加它作为插件在你主:

    .plugin('aurelia-api', config => { 
         config.registerEndpoint('github', 'https://api.github.com/'); 
        }); 
    

    ,并用它作为: 进口{端点}从 '奥里利亚-API':

    @autoinject 
    export class Users{ 
        constructor(private githubEndpoint){ 
        } 
    
        activate() { 
        return this.githubEndpoint.find('users') 
         .then(users => this.users = users); 
        } 
    } 
    

    来源:https://aurelia-api.spoonx.org/Quick%20start.html

    相关问题