【问题标题】:Jquery autocomplete with post data带有帖子数据的Jquery自动完成
【发布时间】:2019-03-29 23:27:15
【问题描述】:

我有一个带有自动完成功能的脚本,根据搜索词从外部来源获取一些数据。 我可以在控制台中输出 json,但我很难将它传递给响应,我该怎么做?

      $('#test').autocomplete({
        source: function(request,response){
            $.post('/schoollookup', {
               query: request.term
            }, function(data){
                }, 'json'
            );
        },
        minLength: 2
    });

【问题讨论】:

  • 嗨,Patrice,我一目了然地看到了几个问题,JSON 不是函数所期望的数组,您的函数中也没有 return 语句。我发现以下文章可能对您有所帮助。 stackoverflow.com/questions/11435433/…。此外,由于这个被标记为 PHP,我猜你的数据馈送是在 PHP 中的。当我忘记在我的 PHP header('Content-Type: 'application/json'); 中分配正确的标头时,我过去曾遇到过 JSON 问题

标签: php jquery autocomplete


【解决方案1】:
$.ajax({
  type: "POST",
  url: url,
  data: data,
  success: success,
  dataType: dataType
});

这是发布请求的语法。在哪里

url : 包含请求发送到的 URL 的字符串。

data : 随请求发送到服务器的普通对象或字符串。

成功:回调函数

【讨论】:

    【解决方案2】:

    @Sumesh

        $.post('/schoollookup', {
    

    应该是一样的,我遇到的困难是得到回应

    【讨论】:

      【解决方案3】:

      感谢您的回答 r007ed,问题是它没有返回数组。 所以最终的代码是:

          $('#test').autocomplete({
              source: function(request,response){
                  $.post('/schoollookup',{query: request.term}, response, 'json');
              },
              minLength: 2
          });
      

      【讨论】:

        猜你喜欢
        • 2014-10-19
        • 1970-01-01
        • 1970-01-01
        • 2011-02-02
        • 1970-01-01
        • 1970-01-01
        • 2014-03-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多