0
내 WP 플러그인에서 DevBridge의 자동 완성 스크립트를 사용하고 있습니다. Android 용 Chrome을 제외한 모든 브라우저 및 모든 기기에서 훌륭하게 작동합니다. 추천 목록이 표시되지 않습니다. 내가 뭔가 잘못하고 있다고 생각 하겠지만 내 코드는 Windows 용 Chrome에서 작동합니다.DevBridge JQuery 자동 완성이 Android 용 Chrome에서 작동하지 않습니다.
누구나 비슷한 걸 발견 했습니까?
여기에 코드입니다 :
<input type="text" name="job_search" id="job_search" class="job_search" tabindex="1" />
을 다음 나의 JS :
$("#job_search").keypress(function(e){
if (e.which !== 13) {
$("#job_search").autocomplete({
serviceUrl: this.href,
type: 'POST',
paramName: 'ac_query',
deferRequestBy: 300,
minChars: 3,
onSearchComplete: function(query, suggestions){
},
onSelect: function(selection){
$.post(this.self, {ac_selection:selection.data}).done(function(data){
data = JSON.parse(decodeURI(data));
$('#rate').prop('disabled', false);
$('#job_time').prop('disabled', false);
$('#add').prop('disabled', false);
$('#memo').prop('disabled', false);
jobNumber = data.pID;
jobDescription = data.description;
});
}
});
}
});
그럼 내 PHP :
if($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['ac_query'])){
$q1 = "SELECT * FROM ".$wpdb->prefix."ezts_projects
WHERE description LIKE '%".$_POST['ac_query']."%'
OR pID LIKE '%".$_POST['ac_query']."%' AND open = 1 LIMIT 5";
$result = $wpdb->get_results($q1);
$jsondata = '{ "query" : "'.$_POST['ac_query'].'",
"suggestions": [
';
for($j=0; $j < sizeof($result); $j++) {
$jsondata.= '{ "value" : "'.$result[$j]->pID.' - '
.$result[$j]->description
.'", "data" : "'.$result[$j]->pID.'" }';
if($j < (sizeof($result) - 1))$jsondata.=",
";
}
$jsondata.='] }';
print_r($jsondata);
die();
}