gpt4 book ai didi

javascript - 查询字符串总是在服务器端返回 NULL

转载 作者:行者123 更新时间:2023-11-28 22:48:36 25 4
gpt4 key购买 nike

我在为项目创建 API 时遇到了一些问题。

我的问题如下:

在客户端,我有一个 Javascript 文件,其中包含对服务器端的 GET 请求。

$("#searchBtn").click(function() {
$("#snipList").empty();
var search = $("#tagSearch").val();
var send = "http://localhost:8081/OhSnip/api/snippets/" + search;
$.getJSON(send, function(data, status) {
console.log(data);
$.each(data, function(index, value) {
console.log(value.nome_snippet);
$("#snipList").append("<div class='snippet'><h1>" + value.nome_snippet + "</h1><br><h3>" + value.classificacao + "/5</h3>");
});
});
});

我需要将文本框的内容发送到服务器端。

在服务器端,我有这个

@Path("/snippets")
public class Resource {

@Path("/{search}")
@GET
@Produces(MediaType.APPLICATION_JSON)
public List<Snippet> getSearch(@QueryParam("search") String search) {
System.out.println(search);
SnippetManager SM = SnippetManager.getInstance();
if (search!=null) {
return SM.getSnippets(search);
} else {
return SM.getSnippets();
}
}
}

我不知道为什么搜索查询总是返回 null。

我的 JavaScript 代码适用于我使用过的大多数 API,但这是我第一次遇到很多问题。

我做错了什么?

最佳答案

您的search 参数是路径参数,而不是查询参数。

考虑将 @QueryParam 替换为 @PathParam

关于javascript - 查询字符串总是在服务器端返回 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48166607/

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