Web services 调用Serenity服务端点并在客户端对成功或失败作出反应
直到最近(最后一个完整的.NETSF版本之一),我可以调用下面这样的Serenity服务端点,并对成功或失败做出反应。对于当前的.net核心(3.14.3)SF,不知何故,这似乎不再有效 我只是得到了一个对话框的消息内容。我既没有收到“成功”也没有收到“错误”警告框 问题:如何使用当前的SF 3.14.3执行此操作 下面是我在完整.net上的一个项目中的代码,该项目仍然有效:Web services 调用Serenity服务端点并在客户端对成功或失败作出反应,web-services,serenity-platform,Web Services,Serenity Platform,直到最近(最后一个完整的.NETSF版本之一),我可以调用下面这样的Serenity服务端点,并对成功或失败做出反应。对于当前的.net核心(3.14.3)SF,不知何故,这似乎不再有效 我只是得到了一个对话框的消息内容。我既没有收到“成功”也没有收到“错误”警告框 问题:如何使用当前的SF 3.14.3执行此操作 下面是我在完整.net上的一个项目中的代码,该项目仍然有效: let bla1 = CountriesService.ImportCountriesFromRESTCountrie
let bla1 = CountriesService.ImportCountriesFromRESTCountries(
{
},
response => {
alert('success');
let message = JSON.parse(bla1.responseText);
Q.notifySuccess(message, Q.text("Dialogs.Button.UpdateCountries.Import.Toast.Title"), options);
this.refresh();
},
{
blockUI: true,
onError: response => {
alert('error');
let errorcontent = JSON.parse(bla1.responseText);
let message = errorcontent["Error"]["Message"]
Q.alert(message);
this.refresh();
}
});
面对同样的问题,我通过
Q.serviceCall<Serenity.RetrieveResponse<any>>({
service: this.serviceUrl + '/Retrieve',
request: {
EntityId: this.value
} as Serenity.RetrieveRequest,
async: false,
onSuccess: (response) => {
this._selectedItem = response.Entity;
},
onError: (error) => {
console.log( error.Error);
}
});
Q.serviceCall({
服务:this.serviceUrl+'/Retrieve',
请求:{
EntityId:this.value
}作为宁静的寻回者,
async:false,
onSuccess:(响应)=>{
这是.\u selectedItem=response.Entity;
},
onError:(错误)=>{
console.log(error.error);
}
});