Привет всем. Я немного запутался, посылая запрос с помощью ajax.Я могу отправить запрос, используя первое текстовое поле (используя событие onkeyup), а также правильно получая ответ, как мне нужно.
Но теперь я хочу также отправить запрос из второго текстового поля (используя событие onkeyup) натот же URL и на этот раз вызов ajax должен выполнить еще один блок кода.Но я не могу этого сделать.Пожалуйста, помогите мне получить правильный результат.
HTML
<div class="form-group">
<label for="qualityname">Quality Name: </label>
<input type="text" class="form-control" id="qualityname" placeholder="Enter quality name" name="qualityname" list="addlist">
<datalist id="addlist" class="response"></datalist>
</div>
<div class="form-group">
<label for="qualitycolor">Product Color(number on shadecard):</label>
<input type="text" class="form-control" id="qualitycolor" placeholder="Enter product color" name="qualitycolor" list="addlist1">
<datalist id="addlist1" class="response1"></datalist>
</div>
jQuery
/*Code for first text-field ajax request*/
$('document').ready(function(){
$('#qualityname').keyup(function(){
if(!($('#qualityname').val() == '')){
$.ajax({
type: 'POST',
url: 'scripts.php',
data: $(this).serialize()
})
.done(function(data){
$('.response').html(data);
})
.fail(function(){
alert('data not post');
});
return false;
}
else{
$('#response').html('<span></span>');
}
});
/*Code for second text-field ajax request*/
$('#qualitycolor').keyup(function(){
if(!($('#qualitycolor').val() == '')){
$.ajax({
type: 'POST',
url: 'scripts.php',
data: $(this).serialize()
})
.done(function(data){
$('.response1').html(data);
})
.fail(function(){
alert('data not post');
});
return false;
}
else{
$('#response1').html('<span></span>');
}
});
});
script.php
include "connection.php";
/*code for response first text-field request*/
if ($_SERVER["REQUEST_METHOD"] == "POST"){
$qualityname = $_POST['qualityname'];
$sql = "select DISTINCT quality_name from products where quality_name like '".$qualityname."%' limit 10";
if(!$result = mysqli_query($con, $sql)){
echo mysqli_error($con);
}
while($row = mysqli_fetch_array($result)){
echo "<option>".$row['quality_name']."</option>";
}
/*code for response second text-field request*/
}