【问题标题】:Changing PHP developed backend to Java spring boot将 PHP 开发的后端更改为 Java spring boot
【发布时间】: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


【解决方案1】:

我实际上是从 php 过渡到 Spring Boot。 Spring boot 实际上将 java 对象自动编码为 json。如果您使用带有路由和模型控制器结构的一些轻量级框架开发后端,您可以轻松地将其转换为 spring boost

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-29
    • 1970-01-01
    • 2016-02-27
    • 1970-01-01
    • 2011-09-25
    • 2017-01-06
    • 1970-01-01
    • 2019-03-10
    相关资源
    最近更新 更多