나는이 코드를 작성했습니다. 사용자가 우편 번호 나 도시 이름을 입력하면 같은 쿼리를 사용하여 데이터베이스에서 가져옵니다. 이제는 문제가 있습니다. 두 필드가있는 약 1260 개의 레코드가 하나 있습니다. 다른 하나는 우편 번호입니다.Jquery 자동 완성이 너무 느립니다.
SELECT code, area FROM post_codes WHERE code LIKE '$q%' or area LIKE '$q%' ORDER BY area LIMIT 4
i는 사용자가 게시 많은 질문을 읽고 온라인뿐만 아니라 연구하지만 아무것도뿐만 아니라 .I도 색인을 둘뿐만 아니라 데이터베이스에서 이러한 필드는 .. 그 점점 기록이 그게입니다 너무 느려 사용 쿼리 지연을 작동하지 않은 첫 번째 문제는 이제 내 두 번째 문제는 사용자가 검색 텍스트 필드에 있고 탭을 누를 때 그가 검색을 무시하고 잘못된 코드를 작성하면 참조 할 수있는 코드가 여기에 있다는 것을 제한하는 것입니다.
$("#Postcode").autocomplete("get_codes2.php", {
width: 260,
queryDelay:0,
dataType: 'json',
parse: function(data) {
var array = new Array();
for(var i=0;i<data.length;i++)
{
array[array.length] = { data: data[i], value: data[i].areacode, result: data[i].areacode};
}
return array;
},
formatItem: function(row) {
return row.areacode;
}
}).result(function(){
완료 .... 감사합니다 –
처음에는 입력이 포스트 코드인지 확인하려고 할 수 있습니다. 나는이 코드가 당신이 살고있는 곳이 어디인지는 모르지만, 노르웨이에서는 항상 4 자리 숫자이므로, 나를 구분하는 것은 매우 간단합니다. 너의 상황에서 모르겠다. – OptimusCrime
사이드 노드로 : 코드는 SQL 인젝션에 취약한 것처럼 보입니다. – jantimon