如何清除ajax响应

6 javascript php ajax jquery

我有一个事件,我称之为Ajax函数.从那个ajax函数我想返回一个字符串,但问题是该函数还调用了一些其他函数并返回一些值.

问题是ajax调用页面返回从每个函数返回的整个sting,我的意思是Inherited.

Ajax事件:

$(".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');
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

close_some.php

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

someFunction()

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

现在,当我看到response它的长串,但我只需要success我怎么能删除其他响应?

提前致谢.

max*_*kou 4

some_page.php您可以使用输出控制函数缓冲输出,如下所示:

ob_start();
$col = someFunction($id);
include_once "some_page.php";
ob_end_clean();
echo 'success';  
Run Code Online (Sandbox Code Playgroud)