[英]aurelia aurelia-http-client jsonp
我嘗試查詢與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);
});
}
}
什么都沒發生,我可以在網絡中看到該URL被調用,我的api引擎記錄了一個條目,但是我從未輸入“ promise”的“ then” ...
怎么了 ?
更新:
我給你一些截圖
與JQuery在同一台機器上沒有問題。
在閱讀了這篇文章的其他jsonp案例之后,我嘗試添加工作“回調”,現在它可以工作了!!!
因此調用jsonp(url,'callback')
client.jsonp(url, 'callback')
謝謝...
這可能不是直接的答案,而只是一個建議,我寧願使用aurelia API,因為我發現它更加一致和穩定。
只需將其添加為main中的插件即可:
.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);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.