我第一次使用 JQuery。尝试使用自动完成,并不断收到上述错误。我已经测试了 MySQL 查询,它们都可以工作。如果我在下面使用相同的代码但从没有自动完成代码的网页调用,则 JSON 看起来格式正确。感谢您提供的任何指导。
<?php
$docname=$_POST['docselect'];
$surname=$_POST['lastname1'];
if (isset($_POST['lastname1'])){
$return_arr = array();
try {
$dbc=mysqli_connect('localhost','gotlibc_testuser','**passwordgoeshere**','gotlibc_robo2') or die("Error connecting to MySQL server.");
$query="SELECT PT_ID, surname, firstname, jnum FROM patients WHERE surname LIKE '$surname%' ORDER BY surname";
$result=mysqli_query($dbc,$query) or die('Error querying database.');
$row=array();
while($Xrow = mysqli_fetch_array($result)) {
$row['label']="{$Xrow['surname']},{$Xrow['firstname']},{$Xrow['jnum']}";
$row['value']=$Xrow['PT_ID'];
$return_arr[]=$row;
}
}
// end try
catch(Exception $e ) {
echo "<script type='text/javascript'> alert('Hi'); </script>";
printf("catch activated");
echo $e->errorMessage();
}
echo json_encode($return_arr);
mysqli_close($dbc);
}
?>
这是调用网页的相关片段
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css">
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<script>
$(document).ready(function(){
$( "#lastname1" ).autocomplete({
source: "pt_autoshow1.php", minLength: 1
});
});
</script>
<h2>Patient Information:</h2>
<br>
<form id="surnamepicker" action="#" method="post"> or Last name: <input name="lastname1" id="lastname1" type="text">
<div class="rage_button_781076"> <a href="">New Patient</a> </div>
with Dr.
<select name="docname">
<option value="2">Doctor A</option>
<option value="1">Doctor B</option>
<option value="3">Doctor C</option>
</select></form>