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);
  }
}

Источник: https://aurelia-api.spoonx.org/Quick%20start.html

Другие вопросы по тегам