我是使用AJAX的新手,必须在我的一个项目中使用它。我必须使用 AJAX 找到 Java 文件和 JavaScript 文件之间的连接。如何在 JavaScript 上使用 AJAX 打印出 Java 文件?
PS:我已经连接了我的HTML代码以显示JavaScript上的任何内容。我只需要在JavaScript中使用AJAX打印Java类文件上的任何内容。我当前的代码显示如下:
JavaScript:
$.fn.getNEW = function() {
$.ajax({
url: '/10.0UI/rest/documents1/loadDocuments1';
dataType: 'json',
success: function(data) {
$('#newcontent').html(data);
},
error: function() {
$('#newContent').html("error on ajax");
}}); };
爪哇文件:
@Path("/documents1")
public class newclass{
public static Map<String,String> param=null;
@GET
@Path("loadDocuments1")
@Produces(MediaType.APPLICATION_JSON)
public static void main(String[] args){
new newclass().data();
}
public void data(){
System.out.println("Hello through java");
}}
我想出了我在寻找什么,我必须在 Java 文件中创建一个 JSON 对象才能在 JS 文件中返回值。 以下是解决方案。
JavaScript:
$.ajax({
url: '/10.0UI/rest/documents1/loadDocuments1';
dataType: 'json',
success: function(data) {
console.log(data);
$('#newContent').html(data.msg);
},
error: function() {
$('#newContent').html("error on ajax");
}
});
.java:
@Path("/documents1")
public class newclass{
@GET
@Path("loadDocuments1")
@Produces(MediaType.APPLICATION_JSON)
public String data() throws JSONException {
JSONObject hii = new JSONObject();
hii.put("msg", "Hello from java (JSONObject method)");
return hii.toString();
}
}