Здравейте! След много мъки и неуспешни опити не мога да разбера как да манипулирам данните след ajax заявката. Всмисъл правя си аз заявката към файла/сървъра, вземам си върнатите данни, извеждам си ги на екрана и всичко точно. Обаче като се опитам да след това да приложа някакъв JS върху част от тези данни и не става. В моя случай:
Чрез ajax извеждам категориите в 1 div, в който има линк за изтриването на категорията с id = на id-то на категорията. След натискането на този линк искам пак с ajax да пращам заявка към файла/сървъра и тази категория да се изтрие.
ПП: С ajax заявката нямам проблем, ще си я направя.
Тук извеждам категориите от DB успешно:
<div class="columnRight"> <div id="catincome" class="categories">
PHP заявката ми, чрез която извеждам данните:
if ($_POST['send'] == 'getCats'){
$userID = $_SESSION['userID'];
$inCat = $_POST['inCat'];
$db->setQuery("SELECT * FROM categories WHERE `in` = '$inCat' AND `id_user` = '$userID'");
while($row = $db->getResultArray()){
echo '
<div class="categoriesContent">
'.$row['name'].'
<img src="style/img/edit.png" />
<a href="#" class="delete" id="'.$row['id'].'"><img src="style/img/delete.png" /></a>
</div>
';
}
}
JS & Ajax:
$(document).ready(function(){
function getCat(inCat){
$.ajax({
url: 'ajax.php',
type: 'post',
data:{
send: 'getCats',
inCat: inCat
}
}).done(function(data){
$("#cat"+inCat).html(data);
})
}
function setCat(inCat, name){
$.ajax({
url: 'ajax.php',
type: 'post',
data:{
send: 'setCats',
inCat: inCat,
name: name
}
}).done(function(data){
$("#infotext"+inCat).text("Категорията е добавена успешно!");
$("#name"+inCat).val('').focus();
getCat(inCat);
})
}
// ************ INCOME CATEGORIES **************/
$("#addIncomeCategories").click(function(e){
e.preventDefault();
var ime = $.trim($("#nameI").val());
setCat('income', ime);
})
getCat('income');
// ************ EXPENSE CATEGORIES **************/
$("#addExpenseCategories").click(function(e){
e.preventDefault();
var ime = $.trim($("#nameE").val());
setCat('expense', ime);
})
getCat('expense');
})