【发布时间】:2018-11-29 12:12:13
【问题描述】:
我不确定这个问题是否会被视为重复,但即使通过谷歌搜索或通过 SOF 上的 QA 建议主题,我也无法找到答案。所以我去问我的问题:
我已经开发了一个使用 Javascript、PHP、AJAX 的网站,它使用 JSON 来相互交谈。现在客户要求我将所有 PHP 后端更改为 Spring Boot。这意味着我将使用 Java EE Spring Boot 与 HTML、Javascript 和 MySql 对话,但我不知道该怎么做。我的主要问题是:
1- 是否可以使用 JSON 将数据从 Java 解析到 jQuery?我的意思是我从 MySql 中检索数据,然后将其发送回 .php 文件。
PHP 示例是:
$myJSON = json_encode($myObj);
echo $myJSON;
2- 是否可以通过 jQuery 从 JAVA 获取解析后的响应:
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';
}
【问题讨论】:
-
Q1-是-Q2。是的
-
如果你没有将php和js放在一个文件中,那应该很容易。此外,如果您使用过一些框架(例如 symfony 有点类似于 spring),它应该是简单快捷的。
-
@Eakethet 谢谢,我刚刚编辑了这个问题。我的 JS ajax 是一个外部文件,它解析为执行 mysql 查询并将其处理回 JS 文件的外部 PHP,然后 JS 文件完成所需的工作。
-
@RiggsFolly 你能指导我完成它吗?能给我介绍一下具体的教程吗?谢谢
-
@Pavel 所以很可能你正在做某种“API”,看看例如。带有spring的REST api,您将请求发送到您的php并获得响应
标签: java php ajax spring-boot