如何在数据类型json中发送数据?

时间:2013-07-04 22:47:35

标签: php jquery ajax 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
});

请告诉我,如何在页面 ./ AutoCompliteFind /

上获取值参数 term

P.S。:语言 - PHP

P.P.S。:如果我使用var_dump($_POST),我会array(0) { }

4 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

$term = $_POST["term"];

答案 2 :(得分:0)

尝试:

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

答案 3 :(得分:0)

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

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