javascript - jquery 自动完成 url 损坏

标签 javascript jquery autocomplete jquery-ui-autocomplete

我陷入了奇怪的境地。我正在使用 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/

相关文章:

javascript - 如何为 Google Places API 自动完成文本框设置默认值

javascript - Bower 和依赖开发

javascript - 拆分文本以最小化宽度,同时受 div 上的高度限制

javascript - 修复复选框元素中的切换所有行为

javascript - Hook 到网页的 window.onload 的更干净的方法?

javascript - 如何在表格列中添加阅读更多或更少按钮

javascript - 防止 jquery 自动完成在单击外部时关闭搜索结果框

javascript - 为 jstree 输入节点添加自动完成

Javascript 姓名验证不起作用

javascript - 监听指令内的取消选中事件