我尝试使用AJAX方法创建自动填充,但它没有用。我在AJAX成功和自动完成源功能中发出警报,以查看问题所在,并且源警报有效。我无法找到AJAX问题,这里是代码:
jQuery的:
$("#wopartname").autocomplete({
source:function(request,response){
$.ajax({
url:AjaxWO,
dataType: "json",
data: {
"act":"selectPartName",
"name":request.term
},
success: function(data) {
response(data);
alert("AJAX");
}
});
alert("SOURCE");
},
minLength:3
});
PHP:
function selectPartName(){
$name = $_POST['name'];
$query = "SELECT nama FROM sparepart WHERE nama LIKE '%$name%' ORDER BY nama ASC";
$result = mysql_query($query);
if($result){
while($fetch = mysql_fetch_array($result)){
$data[] = array('label' => $fetch['nama'],'value' => $fetch['nama']);
}
echo json_encode($data);
}else{
echo "KO";
}
}
感谢。
答案 0 :(得分:0)
我将AJAX类型声明为" POST"它有效。
$("#wopartname").autocomplete({
source:function(request,response){
$.ajax({
url:AjaxWO,
type:"POST",//<===
dataType: "json",
data: {
"act":"selectPartName",
"name":request.term
},
success: function(data) {
response(data);
}
});
},
minLength:3
});