Я не уверен, будет ли этот вопрос считаться дублированным или нет, но я не смог найти свой ответ даже через поисковые системы или через предлагаемые QA темы в SOF. Итак, я задаю свой вопрос:
Я разработал веб-сайт с Javascript, PHP, AJAX, который использует JSON для общения друг с другом. И теперь клиент просит меня изменить весь PHP-бэкэнд на Spring Boot. Это означает, что я собираюсь поговорить с HTML, Javascript и MySql, используя Java EE Spring Boot, и я не уверен, как я это сделаю. Мои основные проблемы:
1- Можно ли анализировать данные из Java в jQuery с помощью JSON? Я имею в виду, что я беру данные из MySql, а затем отправляю их обратно в файл .php.
Пример PHP:
$myJSON = json_encode($myObj);
echo $myJSON;
2- Можно ли получить проанализированный ответ от JAVA через jQuery:
jQuery.ajax({
type:"post",
dataType:"json",
url: myAjax.ajaxurl,
data: {action: 'submit_data', info: info},
success: function(getParsedVAL) {
// the variable getParsedVAL is comming from the JAVA file
successmessage = 'Data was succesfully captured';
$("label#successmessage").text(successmessage);
},
error: function(getParsedVAL) {
// the variable getParsedVAL is comming from the JAVA file
successmessage = 'Error';
$("label#successmessage").text(successmessage);
},
});
success: function(getParsedVAL) {
// the variable getParsedVAL is comming from the JAVA file
successmessage = 'Data was succesfully captured';
}
Если вы не связали php и js в одном файле, это должно быть легко. Также, если вы использовали какой-то фреймворк (например, symfony чем-то похож на spring), это должно быть легко и быстро.
@Eakethet Спасибо, я только что отредактировал вопрос. Мой JS ajax - это внешний анализ файла на внешний PHP, который выполняет запрос mysql и возвращает его в файл JS, после чего файл JS выполняет необходимую работу.
@RiggsFolly, не могли бы вы провести меня через это? Не могли бы вы представить мне какой-нибудь конкретный учебник? Спасибо
@Pavel, так что, скорее всего, вы делаете какой-то «API», посмотрите, например. REST api с spring, вы отправляете запрос на свой php и получаете ответ
@Eakethet да, вы правы, как вы упомянули, можно отправить запрос в файл php через REST, но проблема в том, что PHP следует заменить на Java. Таким образом, jQuery должен отправить запрос в файл JSP, файл JSP обращается к базе данных MySql и отправляет ответ обратно в jQuery AJAX. В приведенном выше примере url: myAjax.ajaxurl должен быть url: myJSPfile.jsp, а затем myJSPfile.jsp должен отправить результат обратно к успеху: function (getParsedVAL) Это то, о чем я пытаюсь найти учебник.
@Pavel для начала посмотрите там - spring.io/guides/gs/rest-service и подключите его со спящим режимом со своим db.
@Eakethet не спящий режим для sql? Я не знал, что это тоже идет с mysql.
@Pavel MySQL - это система баз данных, SQL - это язык (базы данных). Таким образом, hibernate идет с этой системой базы данных и предоставляет вам уровень выше, поэтому вы можете использовать ORM, hql (язык запросов hybernate) вместо использования чистых операторов SQL.
@Eakethet получил, спасибо за ссылку пройдёт.
И спасибо за то, что человек понизил вопрос вместо того, чтобы помочь. :)




Я действительно перехожу на весеннюю загрузку с php. Spring boot фактически автоматически кодирует объект java в json. Если вы разработали серверную часть с помощью некоторой облегченной структуры с маршрутизацией и структурой контроллера модели, вы можете легко преобразовать ее в Spring Boost.
Q1- ДА - Q2. ДА