【发布时间】:2017-05-26 09:31:33
【问题描述】:
我陷入了奇怪的境地。我正在使用 jquery 的自动完成功能。我已经映射了我的 URL,但我得到了 404。
现在,当我查看控制台时,我的 URL 显示如下:
myProject-dashboard-svc/organization/[object%20Object]
虽然我的实际 URL 类似于 ../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 插件。
【问题讨论】:
-
request.term是一个对象吗?如果是这样,您需要选择要发送的特定属性。 -
在自动完成术语中是你传递的对象
-
好的,但是AJAX请求需要的是字符串,而不是对象
-
是的,它只是一个字符串格式,请参阅link
-
这就是我的观点。它应该是一个字符串,但你发送的是一个object
标签: javascript jquery autocomplete jquery-ui-autocomplete