2014-12-23 8 views
0

У моего приложения 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}} 

Почему я не получаю мое возвращенное сообщение?

+0

Возможно, вы не вернете его правильно , Измените вопрос тем, что и как вы его возвращаете. –

+0

Строка должна быть частью объекта JSON, которую вы якобы возвращаете. –

+0

Изменили вопрос - добавлена ​​функция сервера. Возвращаемое сообщение должно использоваться в режиме подсветки для отображения. – Shoreki

ответ

1

Попробуйте возвращение, как следующее:

return { 
    result: "success"; 
} 
  • Для Worklight 6.2 см Using Java in Adapters, слайд # 11

  • Для MobileFirst платформы 3.2 см Using Java in Adapters, раздел «Вызов пользовательских классов Java из адаптер "

Смежные вопросы