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