我陷入了奇怪的境地。我正在使用jquery的自动完成功能。我已经映射了我的网址,但我得到了404。
现在,当我查看控制台时,我的网址显示如下:
myProject-dashboard-svc/organization/[object%20Object]
虽然我的实际网址与../organization/suggestion
相同
下面是我的完整jquery代码
$(function() {
$("#searchByText").autocomplete({
source:function(request,response){
$.get({
url:"../organization/suggestion",
dataType:"json",
contentType: "application/json",
data:{
q:request.term
},
success:function(data){
response(data);
}
})
}
})
});

<input type="text" id="searchByText" hidden="true" name="searchByText" placeholder="enter name" class="autoComplete">
&#13;
请告诉我为什么网址会像这样显示 顺便说一句,我已经检查过Chrome以及Mozilla,我有jquery-ui-jQuery-autocomplete和jQuery插件。
答案 0 :(得分:1)
尝试将数据作为字符串而不是json对象发送 ;)
$(function() {
$("#searchByText").autocomplete({
source:function(request,response){
$.get({
url:"../organization/suggestion",
dataType:"json",
contentType: "application/json",
data: {"q:" + JSON.stringify(request.term) }, // Look here!
success:function(data){
response(data);
}
})
}
})
});
答案 1 :(得分:0)
您应该检查get https://api.jquery.com/jquery.get/的签名。 如果你想使用get,你应该这样做
$.get("../organization/suggestion", {"q":request.term},function(data){
response(data);
},"json");
或者你可以用$ .ajax
替换$ .get