aurelia aurelia-http-клиент jsonp
Я пытаюсь запросить API, который отличается от aurelia-http-client.
Мой код довольно прост:
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 регистрирует запись, но я никогда не вхожу в "then" из "обещания"...
В чем дело?
Обновить:
Я даю вам несколько скриншотов с уловом
результат браузера исходного кода
С JQuery на той же машине проблем нет.
2 ответа
После прочтения этого поста другой случай JSONP я пытаюсь добавить работу "обратного вызова", и теперь это работает!!!
так что назовите JSONP (URL, "обратный вызов")
client.jsonp(url, 'callback')
Спасибо...
Это может быть не прямой ответ, а просто предположение, я бы предпочел использовать API aurelia, так как нашел его более последовательным и стабильным.
просто добавьте его как плагин в свой основной:
.plugin('aurelia-api', config => {
config.registerEndpoint('github', 'https://api.github.com/');
});
и используйте его как: import {Endpoint} из 'aurelia-api':
@autoinject
export class Users{
constructor(private githubEndpoint){
}
activate() {
return this.githubEndpoint.find('users')
.then(users => this.users = users);
}
}