Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ui jQuery UI自动完成:如何发送post数据?_Jquery Ui_Jquery Ui Autocomplete - Fatal编程技术网

Jquery ui jQuery UI自动完成:如何发送post数据?

Jquery ui jQuery UI自动完成:如何发送post数据?,jquery-ui,jquery-ui-autocomplete,Jquery Ui,Jquery Ui Autocomplete,来源(veiw来源): 因此,正如我看到的,没有任何选项可以选择如何使用将数据发布到“search.php” 但我需要这样做才能从以前的输入字段(当前字段: 城市,上一个字段:国家) 怎么做 谢谢 尝试将源更改为使用$.post的方法: $("#birds").autocomplete({ source: function (request, response) { $.post("search.php", request, response); }, ... 我也有同样的

来源(veiw来源):

因此,正如我看到的,没有任何选项可以选择如何使用将数据发布到
“search.php”

但我需要这样做才能从以前的输入字段(当前字段: 城市,上一个字段:国家)

怎么做


谢谢

尝试将源更改为使用$.post的方法:

$("#birds").autocomplete({
  source: function (request, response) {
    $.post("search.php", request, response);
  },
  ...

我也有同样的需求,stackoverflow中没有一个例子能够正常工作

通过测试不同作者的贡献,并在这里和那里进行调整,下面的示例很可能是任何人都会在自动完成中寻找的

  • 发出邮寄请求

  • 不需要调整主自动完成UI

  • 发送多个参数以进行评估

  • 从数据库PHP文件检索数据

  • 所有的功劳都归功于我使用了他们样本答案的许多人 来制作这个工作样本

            $( "#employee_name" ).autocomplete({
            source: function (request, response) {
            $.ajax({
            type: "POST",
            url:"employees.php",
            data: {term:request.term,my_variable2:"variable2_data"},
            success: response,
            dataType: 'json',
            minLength: 2,
            delay: 100
                });
            }});
    

    以下几点对我很有效。我需要一些自定义数据,所以我从请求中提取了搜索“term”
    term:request.term
    ,如下所示:

      jQuery('.some-autocomplete').autocomplete({
        source: function(request, response) {
          jQuery.post(ajaxurl, {action: 'some_content_search', type: type, term: request.term}, response, 'json');
        },
        minLength: 2,
        ...
    

    实际上,您可以通过键入:“post”更简单地完成此操作:

    $( "#birds" ).autocomplete({
        source: "search.php",
        type: "post"
        minLength: 2,
        select: function( event, ui ) {
            log( ui.item ?
                "Selected: " + ui.item.value + " aka " + ui.item.id :
                "Nothing selected, input was " + this.value );
        }
    });
    

    为我工作就像一个符咒!谢谢
      jQuery('.some-autocomplete').autocomplete({
        source: function(request, response) {
          jQuery.post(ajaxurl, {action: 'some_content_search', type: type, term: request.term}, response, 'json');
        },
        minLength: 2,
        ...
    
    $( "#birds" ).autocomplete({
        source: "search.php",
        type: "post"
        minLength: 2,
        select: function( event, ui ) {
            log( ui.item ?
                "Selected: " + ui.item.value + " aka " + ui.item.id :
                "Nothing selected, input was " + this.value );
        }
    });