2013-07-10 4 views
0

Я хотел использовать данные из javascript/jquery в классе java.Как передать переменную из javascript/jquery в java

Я получаю данные с другого сервера как postresult к моему сервлету. Я хочу использовать эти данные. Эти данные представляют собой строку JSON. Ответ выглядит следующим образом:

[{"id":"1","bool_m":"0","name":"Test 1"},{"id":"2","bool_m":"1","name":"Test 2"},{"id":"3","bool_m":"0","name":"Test 3"}]

Как я могу заархивировать это? Если я создаю новый java-объект и передаю «данные» в конструктор, он не будет знать «данные».

это то, что я получил (этот код работает как .jsp на Liferay-сервере (который использует кот)):

<script type="text/javascript"> 

    function getScenarioList() { 
     $.post("url", 
       { 
        action : "get_scenario_list" 
       }) 
       .done(function(data) { 
        alert("Data Loaded: "+ data); 
        <% 
         Testclass one = new Testclass(data); 
        %> 
       }); 
    } 
</script> 
+0

где объект Java в вашем коде? – Nicolas78

+0

Попробуйте это ... http: //stackoverflow.com/a/8141337/960778. Вам нужно будет использовать сервлет на стороне сервера. – Apurv

+2

Является ли это «Java» работает в апплете, сервлете, коробке для обуви ...? Здесь недостаточно информации, чтобы ответить на ваш вопрос. –

ответ

2

Вы можете сделать это Джексон. Пожалуйста, сделайте поиск в Google с помощью JACKSON.

+0

есть данные в моем datavariable (исходящие из сообщения), как я могу использовать это вместо этого? – Wandang

+0

Ваш вопрос непонятен. –

+0

Извините. в вашем коде вы используете предупреждение (ответ). моя цель - использовать ответ в моем собственном javaclass, чтобы изменить его и вернуть его в javascript. мне кажется, что вы вообще не используете Java-класс. – Wandang

0

Вы не можете использовать Java в запросе AJAX.

JSP, отображаемый на серверной стороне, такой как Servlet, и при завершении рендеринга это не что иное, как Java-код, только html (и javascript). И ajax работает на стороне клиента. Также у вас нет доступа «Java» в ajax (на стороне клиента).

Правильный способ - создать этот класс Java на стороне сервера. У вас есть «url», что стоит за этим URL-адресом? Другой jsp или сервлет или, возможно, Liferay-Action?

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