Rivnat Nasah Rivnat Nasah - 6 months ago 33
jQuery Question

How to clear ajax response

I have an event from where i call an Ajax function. From that ajax function i want to return a string, But the problem is that function also called some other functions and return some value.

The problem is the ajax called page return the whole sting that is returned from each and every functions, i mean Inherited.

Ajax Event:

$(".close_some").on("click", function(){
$.get("close_some.php", { id : data_id, close_date_time : close_date_time }, function(response){
console.log(response);
if(response === "success"){
document.location.reload(true);
}else{
alert('Some problem');
}
});
});


close_some.php

$col = someFunction($id); //this function also called another function where a return statement works
include_once "some_page.php";
echo 'success';


someFunction()

function someFunction($id){
$sql = "SELECT `demo` FROM `some_problems` WHERE id = '$id'";
...
return departmentName($dept_id);
}


Now when i see at the
response
its a long string, but i need only the
success
how can i remove other responses??

Thanks in Advance.

Answer

You can bufferize output of some_page.php using output control functions like this:

ob_start();
$col = someFunction($id);
include_once "some_page.php";
ob_end_clean();
echo 'success';