gpt4 book ai didi

java - 如何在 Java 中获取 AJAX 值

转载 作者:行者123 更新时间:2023-11-29 05:07:05 25 4
gpt4 key购买 nike

我正在对我的服务器执行 ajax 调用,并且需要从中获取值。这是怎么做到的?

这是ajax:

$.ajax({
type: "POST",
url: "http://localhost:8080/myapp/etc",
contentType: "application/json; charset=utf-8",
data: {"id": "1", "somekey": "somevalue"},
dataType: "json",
async: "true",
success: function(msg) {
alert("success " + msg);
},

error: function(msg) {
alert("error " + msg.toString());
}
});

我正在使用 ReSTLets,所以我假设值将在表示实体中。这是方法:

@Post
public Representation doPost(Representation entity) {
String et = java.net.URLDecoder.decode(entity.getText(), "UTF-8");
System.out.println("the entity text " + et);
}

这会打印出 "id": "1", "somekey": "somevalue"。但是我如何获得其他值呢? asyncurl 等?

最佳答案

ReSTLet 将使您能够访问在请求中发送的元素(URL、 header 、有效负载),但不能访问客户端配置属性以构建请求。

您可以使用 Chome 控制台或 Firebug 等工具查看 AJAX 调用请求中发送的内容。

async 属性不会在请求中发送,因此您无法从服务器端获取它。对于 URL,您可以在服务器资源中使用此代码:

Reference reference = getRequest().getResourceRef();
String url = reference.toString();

有关更多详细信息,请查看类 引用 的 javadoc:http://restlet.com/technical-resources/restlet-framework/javadocs/2.1/jee/api/org/restlet/data/Reference.html .此类允许您访问其中的每个元素(主机域、端口、路径...)。

希望对你有帮助,蒂埃里

关于java - 如何在 Java 中获取 AJAX 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30016008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com