如何在发送数据类型json时获取数据


How get data when send in data-type json?

祝您愉快

代码:

$("#user-search_input").autocomplete({
    source: function( request, response ) {
      var form_data=$("#user-search_input").val();
      $.ajax({
        url: "./AutoCompliteFind/",
        dataType: "json",
        type: "POST",
        contentType: "application/json",
        data:{term: form_data},
        success: function(data) {
        //alert(data);
        }
      });
    },
    minLength: 2
});

请告诉我如何在页上获取术语的值参数/自动复杂查找/

p.S.:语言-PHP

p.p.S.:如果我使用var_dump($_POST),我会得到array(0) { }

<?php
echo $_GET['term'];
?>

顺便说一句,如果您在source属性中指定一个字符串,您将得到对该文件的ajax调用:

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

http://jqueryui.com/autocomplete/#remote

它取决于您的服务器端编程语言,但一般来说,类似这样的东西(PHP):

$term = $_POST["term"];

尝试:

$string = file_get_contents('php://input');

使用json_decode()函数转换数组中的json。例如:

$term = $_POST["term"];
$term = json_decode($term);