Здравствуйте!
Делаю ajax-запрос. Ко мне приходит ответ и сразу же через долю секунды пропадает со страницы. Ajax в отладчике в хроме пишет, что false. Не пойму как это. Прислать правильный рзультат, т.е. необходимую выборку из бд, показать на долю секунды на странице, а потом в отладчик написать false.
<form action="" method="post" >
<table border="1" class="menu-main">
<tr>
<td style="text-align: center; width: 100px">Читатель</td>
<td><input type="text" style="width: 100px" name="reader_barcode" id="qwerty" maxlength="8"></td>
<td style="width: 300px">
<br>Фамилия: <p id="p1"></p></br>
<br>Имя: </br>
<br>Отчество: </br>
</td>
</tr>
<tr>
<td colspan="3"><input type="submit" style="width:100%; height:35px;" value="Поиск читателя по штрих-коду" name="findreaderbtn" id="senduserinfo"></td>
</tr>
</form>
<script type="text/javascript">
function runajax()
{
var reader_barcode = $("#qwerty").val();
alert ("Данные уходят" + reader_barcode);
$.ajax({
type: "POST",
data: "reader_barcode=" + reader_barcode,
url: "ajax/finduser",
dataType: "json",
success: function(data){
var rese = JSON.stringify(data);
alert( "Прибыли данные: " + rese);
var readerlastname = rese.user_last_name;
$("#p1").text(readerlastname);
}
})
}
$(document).ready(function(){
$("#senduserinfo").click(runajax);
});
</script>
public function action_finduser()
{
$reader_barcode = Arr::get($_POST, 'reader_barcode', '');
$int_reader_barcode = (integer) $reader_barcode;
mysql_connect('localhost', 'root', 'root');
mysql_select_db("library");
$q = mysql_query("select user_first_name,user_last_name,user_patronymic from users where user_barcode = '$int_reader_barcode'");
$res = mysql_fetch_assoc($q);
echo json_encode($res);
}
P.S. return false и return true не помогают.