作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在对我的服务器执行 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"
。但是我如何获得其他值呢? async
、url
等?
最佳答案
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/
我是一名优秀的程序员,十分优秀!