weixin_33720078 2016-05-29 05:46 采纳率: 0%
浏览 49

如何清除ajax响应

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.

  • 写回答

3条回答 默认 最新

  • 叼花硬汉 2016-05-29 05:57
    关注

    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';  
    
    评论

报告相同问题?