我陷入了奇怪的境地。我正在使用 jquery 的自动完成功能。我已映射我的 URL,但收到 404。
现在,当我查看控制台时,我的 URL 显示如下:
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">
请告诉我为什么 URL 会这样显示。
顺便说一句,我已经检查了 Chrome 和 Mozilla,并且有 jquery-ui-jQuery-autocomplete 和 jQuery 插件。
最佳答案
尝试将数据作为字符串而不是 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);
}
})
}
})
});
关于javascript - jquery 自动完成 url 损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44198168/