У моего приложения lightlight есть страница для отправки некоторых значений на удаленный сервер. Это делается с помощью адаптера, который вызывает URL-адрес для публикации. Клиент браузер:Запрос адаптера не возвращает ожидаемые данные
var invocationData = {
adapter : 'StoryAdaptor',
procedure : 'postStoryDetails',
parameters : [ storyParameters ]
};
WL.Client.invokeProcedure(invocationData, {
onSuccess : function(data) {
alert("return message: "+JSON.stringify(data))
},
onFailure : function(data) {
alert("Couldn't save Story");
}
});
Метод адаптер
function postStoryDetails(storyParameters){
var input = {
method : 'post',
returnedContentType : 'json',
path : "/postStory.json",
parameters : storyParameters
};
var authResult = WL.Server.invokeHttp(input);
}
удаленное приложение является Java Spring приложение, которое принимает параметры и успешного сохранения, возвращает только строку «успеха».
@RequestMapping(value = { "/postStory" }, method = RequestMethod.POST)
public String postStory(HttpServletRequest request,HttpServletResponse response){
Story story = new Story();
story.setTitle(request.getParameter("title"));
.
.
.
boolean status = storyService.saveStory(story);
if(status){
return "success";
}
return "failed";
}
Я не получаю сообщение об успешном завершении работы. Вместо этого, каждый раз, появляется предупреждение
return message: {"status":200,"invocationContext":null,"invocationResult":{"isSuccessful":true}}
Почему я не получаю мое возвращенное сообщение?
Возможно, вы не вернете его правильно , Измените вопрос тем, что и как вы его возвращаете. –
Строка должна быть частью объекта JSON, которую вы якобы возвращаете. –
Изменили вопрос - добавлена функция сервера. Возвращаемое сообщение должно использоваться в режиме подсветки для отображения. – Shoreki