jquery autocomplete url corrupt

时间:2017-05-26 09:31:33

标签: javascript jquery autocomplete jquery-ui-autocomplete

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

请告诉我为什么网址会像这样显示 顺便说一句,我已经检查过Chrome以及Mozilla,我有jquery-ui-jQuery-autocomplete和jQuery插件。

2 个答案:

答案 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