通过ajax发送数据后,POST数组为空

时间:2016-08-02 11:13:51

标签: ajax search post livesearch

我再次在代码中遇到了ajax。我正在为我的项目进行实时搜索ajax系统,但是当我将数据发送到search.php& var_dump POST数组,我的数组是空的。

AJAX

$('#navbar').on('hidden.bs.collapse', function () {
 $('body').click();
})

HTML

function searching(string){
 $.ajax({
  url  : "request/search.php",
  type : "POST",
  data : "search="+string,
  type : "text",
  beforeSend : function(http){

  },
  success : function(response,status,http){
    alert(response);
  },
   error : function(http,status,error){
        $('.response').html("<span class='error'>Something went wrong</span>");
        $(".response").slideDown();
    }
   })
 }

2 个答案:

答案 0 :(得分:0)

您使用type : "POST",覆盖type : "text",。所以你必须删除type : "text",,因为jQuery 1.9你应该使用method而不是type

除此之外,你不应该写data : "search="+string,,而是使用:

data : {
   search : string
}

相反,因为您可以确保string始终以正确的方式编码。

答案 1 :(得分:0)

function searching(string){

$.ajax({
     url  : "request/search.php",
     type : "POST",
     data : {'search': string},
     type : "text",
     beforeSend : function(http){

    },
success : function(response,status,http){
     alert(response);
    },
error : function(http,status,error){
    $('.response').html("<span class='error'>Something went wrong</span>");
    $(".response").slideDown();
   }
  })
}