JQuery AJAX вызов с JSweet

Попытался сделать почтовый звонок с JQuery с помощью следующего кода:

$.post("", data).done(new JQueryPromiseCallback<Object>() {

  @Override
  public void $apply() {
    // TODO Auto-generated method stub
  }

  @Override
  public void $apply(final Object value, final java.lang.Object... args) {
    alert("works");
  }

}, (JQueryPromiseCallback<?>) null);

Однако это породило машинописный код, который синтаксически неверен. Я думаю, потому что $ apply - это своего рода зарезервированное слово в jsweet (означает отражающую функцию calle) В любом случае странно, что функция done принимает не функциональный интерфейс, а один с двумя методами.

Сгенерированный машинописный код:

public onsubmit(event : Event, form : HTMLFormElement) : boolean {
    let data : string = $(form).serialize();
    $.post("", data).done(() => {
    }(value : Object, ...args : any[]) => {
        alert("works");
    }, <any>(null));
    event.preventDefault();
    return false;
}

Посмотрите пропавшего комманина в строке 4 после}.

Если это не так, как это должно быть сделано, не могли бы вы показать пример того, как ajax-вызовы могут отправляться с помощью JQuery, и обрабатывать ответ?

Я также создал проблему на https://github.com/jsweet-candies/candy-jquery/issues/1

0 ответов

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