Sunday, May 19, 2024
 Popular · Latest · Hot · Upcoming
93
rated 0 times [  97] [ 4]  / answers: 1 / hits: 17258  / 11 Years ago, tue, january 28, 2014, 12:00:00

There are many questions on this but no answer seems to be easy working.



I have a <form>with delete icons on every row. Now .on('click',functoin()..I have an ajax request like this:



$.ajax({
type:POST,
url:/update_rows.php,
data:delete_id=+$(this).attr(row),
success:function(data) {
if(data) {
//window.location.reload(true);
//alert(data);
$(.refresh-after-ajax).load(/cms/modules/mod11/inc/modinclude_admin.php .refresh-after-ajax);
} else {
//window.location.reload(true);
}

}
});


This works and update_rows.php looks like this:



<?php
require_once($_SERVER[DOCUMENT_ROOT].'/cms/inc/config.inc.php');
global $navid,$DB_PRE,$lang_cms;
$db=new DB();
$sql='Delete FROM '.$DB_PRE.'_mod_ref_pricing WHERE id='.intval($_POST['delete_id']);
$db->query($sql);
?>


Now I don't want to use window.location.reload(true);cause I just want to update that container where a row has been deleted. As you cann see I tried with .load()to only reload that <div/>but no chance. alert(data) is empty because I'm not returning anything from update_rows.phpbut what should I return there to refresh the <div/>?



Thanks for advices!


More From » php

 Answers
9

OOOHHHHHH I've written the .load()at the wrong place now it works:



$.ajax({
type:POST,
url:/update_rows.php,
data:delete_id=+$(this).attr(row),
success:function(data) {
if(data) {

} else {
$(.refresh-after-ajax).load(window.location + .refresh-after-ajax);
}

}
});


Thanks for the help, the $(this).remove() would also have been a nice solution


[#72898] Monday, January 27, 2014, 11 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
noa

Total Points: 579
Total Questions: 83
Total Answers: 93

Location: Sweden
Member since Mon, Aug 10, 2020
4 Years ago
;