首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >getJSON -如何打印结果,以及如何检索输入?

getJSON -如何打印结果,以及如何检索输入?
EN

Stack Overflow用户
提问于 2018-06-06 03:52:10
回答 1查看 38关注 0票数 0

我实现了一些java函数。现在,我必须通过html将结果呈现给用户。

代码语言:javascript
复制
public Object post()
{
    responseHeaders.put("Content-Type", "application/json");

    try
    {
        final User user = UC0_Login.getLoggedInUser(this);
        List<Measurement> mylist =  MeasurementService.getMeasurementsbyPatient(user.getUsername().toString());
        for(int i = 0; i < mylist.size(); i++) {
             Measurement mesPatient = mylist.get(i);
             DownloaderService.saveTxt(mesPatient);
            // System.out.println("Test Name:      " + mesPatient.getRequest().getPatient().getFirst_name().toString());
         }

    }
    catch(HttpException x)
    {
        x.printStackTrace();
        this.statusCode = x.getStatusCode();
        return "{ \"success\": false }";
    }
    catch(Exception x)
    {
        x.printStackTrace();
        this.statusCode = StatusCode.SERVER_ERROR_500;
        return "{ \"success\": false }";
    }
    String property = "java.io.tmpdir";
    String tempDir = System.getProperty(property);
    String result = "Your measurements have been saved at" + tempDir;

    return result;
}

在那里,我在一个Java类中实现了post()。我还在后台创建了一个HttpServer。如代码所示,我返回一个字符串。如何在HTML中打印出该字符串?如何将HTML中的输入(例如整数)转换为get()函数?谢谢!

EN

回答 1

Stack Overflow用户

发布于 2018-06-06 04:06:01

如果您基本上是在寻找AJAX请求和响应,这里是一个很好的资源,可以学习如何。

https://blog.garstasio.com/you-dont-need-jquery/ajax/#posting

例如,

HTML

代码语言:javascript
复制
<p id="result"></p>

<form id="frm1" action="/action_page.php">
  Your input: <input type="text" id="myInput"><br><br>
  <input type="button" onclick="myFunction()" value="Submit">
</form>

JAVASCRIPT

代码语言:javascript
复制
var input = document.getElementById("myInput").value;
xhr = new XMLHttpRequest();
xhr.open('POST', 'Your URL Goes Here');
xhr.onload = function() {
    if (xhr.status === 200) {
        var response = xhr.responseText;
        document.getElementById("result").innerHTML = response;
    }
    else if (xhr.status !== 200) {
        alert('Request failed.  Returned status of ' + xhr.status);
    }
};
xhr.send(encodeURI('input=' + input)); // Use your API param keys here
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50707930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档