gpt4 book ai didi

javascript - 将 javascript 变量发送到 spring Controller

转载 作者:行者123 更新时间:2023-12-02 20:42:13 26 4
gpt4 key购买 nike

我正在尝试使用 spring mvc 开发简单的应用程序,我需要将 javascript 参数传递给 spring Controller 。我尝试了几种方法,但没有一个有效。以下是我的 javascript 和 spring Controller 。请帮我解决这个问题。

Java 脚本

function searchViaAjax(id) {
alert(id);
$.ajax({
type : "POST",
contentType : "application/json",
url : "search/api/getSearchResult",
data : JSON.stringify(id),
dataType : 'json',
timeout : 100000,
success : function(id) {
console.log("SUCCESS: ", id);
display(id);
alert(response);
},
error : function(e) {
console.log("ERROR: ", e);
display(e);
},
done : function(e) {
console.log("DONE");
}
});
}

AjaxController.java

@Controller
public class AjaxController {
@ResponseBody
@RequestMapping(value = "/search/api/getSearchResult")

public String getSearchResultViaAjax(@RequestParam(value = "id") int id) {
System.out.println("come to ajax"+ id);
return "hello";

}
}

最佳答案

当您传递 json 作为 requestbody 时,上述调用适用。要发送请求参数,您必须如下所示:

使用以下ajax调用:

function searchViaAjax(id) {
var tempId = id;
$.ajax({
type : "POST",
url : "/search/api/getSearchResult",
data : {id:tempId},
timeout : 100000,
success : function(id) {
console.log("SUCCESS: ", id);
display(id);
alert(response);
},
error : function(e) {
console.log("ERROR: ", e);
display(e);
},
done : function(e) {
console.log("DONE");
}
});
}

您也可以使用 get 方法来实现此目的,如下所示:

 function searchViaAjax(id) { 
$.ajax({
type : "GET",
url : "/search/api/getSearchResult/"+id,
timeout : 100000,
success : function(id) {
console.log("SUCCESS: ", id);
display(id);
alert(response);
},
error : function(e) {
console.log("ERROR: ", e);
display(e);
},
done : function(e) {
console.log("DONE");
}
});
}

@Controller
public class AjaxController {

@ResponseBody
@RequestMapping(value = "/search/api/getSearchResult/{id}")
public String getSearchResultViaAjax(@PathVariable(value = "id") Integer id)
{
return String.valueOf(id);
}
}

关于javascript - 将 javascript 变量发送到 spring Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45791117/

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