我再次在代码中遇到了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();
}
})
}
答案 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();
}
})
}