aurelia aurelia-http-client jsonp

时间:2016-12-26 18:19:35

标签: javascript api jsonp aurelia aurelia-http-client

我尝试使用aurelia-http-client查询与原点不同的api。

我的代码非常简单:

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引擎记录了一个条目,但我从未输入“承诺”的“当时”......

怎么了?

更新:

我给你一些catch的截图

code source browser result

在同一台机器上使用JQuery没问题。

2 个答案:

答案 0 :(得分:3)

阅读完这篇文章other jsonp case后,我尝试添加“回调”作品,现在就可以了!

所以调用jsonp(url,'callback')

client.jsonp(url, 'callback')

...谢谢

答案 1 :(得分:0)

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

只需将其添加为主要插件:

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

并将其用作:     从'aurelia-api'导入{Endpoint}:

@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