Вы должны отправить другой статус HTTP при ошибке, например, 404
if ($numrows > 0 ) {
while ($rows = mysqli_fetch_assoc($result)) {
$fullname = $rows['fullname'];
$address = $rows['address'];
$info_arr[] = array("fullname" => $fullname, "address" => $address);
}
}
else {
header("HTTP/1.0 404 Not Found");
}
и используйте ниже в JS, аналогично событию успеха
success: function(data) {
//var len = data.length;
//if(len > 0){
var fullname = data[0]['fullname'];
var address = data[0]['address'];
document.getElementById('fullname').value = fullname;
document.getElementById('address').value = address;
//}
},
error: function() {
document.getElementById('fullname').value = '';
document.getElementById('address').value = '';
alert ('Unable to find the information');
}
или успешной проверке: function () whether
data [0] ['fullname'] ; `существует
if (data[0]['fullname']) {
//do fill fields
} else {
document.getElementById('fullname').value = '';
document.getElementById('address').value = '';
alert ('Unable to find the information');
}
Все, что необходимо сделать, является набором AutoPostback к истинному и если CheckBox в UpdatePanel, у Вас не должно быть проблем
<asp:CheckBox runat="server" ID="chk_Name" AutoPostBack="true" OnCheckedChanged="chk_Name_OnCheckedChanged"></asp:CheckBox>
Затем в функции OnCheckedChanged можно сделать то, что необходимо сделать
protected void chk_Name_OnCheckedChanged(object sender, EventArgs e)
{
// Do stuff here
}
OnCheckedChanged является именем события. Можно автоматически сгенерировать метод путем двойного щелчка по флажку в UI, и на основе имени флажка он генерирует метод, который, скорее всего, будет:
protected void CheckBox1_OnCheckedChanged(object sender, EventArgs e) {}