Php Ajax更新HTML元素的css

Php Ajax更新HTML元素的css,php,css,ajax,jquery,Php,Css,Ajax,Jquery,我想用ajax显示和隐藏HTML div 情况: progressbar('on'); very_long_function(); progressbar('off'); 我想在使用very_long_function()时显示div,但当完成工作时,我希望隐藏div 进度条功能: function progressbar($status){ if($status == "on"){ echo " <script>

我想用ajax显示和隐藏HTML div

情况:

progressbar('on');

very_long_function(); 

progressbar('off');
我想在使用
very_long_function()时显示div,但当完成工作时,我希望隐藏div

进度条功能:

function progressbar($status){

    if($status == "on"){


        echo "
                <script> 
                        $(document).ready(function() {   function() { 
                        $('#load').css('display','inline');

                        }); 
                </script>
            ";
    } 
    else{

        echo "
                <script> 
                        $$(document).ready(function() {   function() { 
                        $('#load').css('display','none');

                        }); 
                </script>
            ";
    }
}

请确保在使用jquery库时包含了jquery库。jquery中也没有双$$。
请给出html,然后我们会更正它。

我认为,您的架构是错误的。你必须使用JS来实现它

像下一个:

    $(function(){
       $('#load').css('display','inline');

       $.post('/very_long_function.php', {url: 'http://www.google.com'}, function(result){
           alert(result);
           $('#load').css('display','none');
       }); 
    });
PHP:非常长的函数。PHP

$url = $_POST['url'];
$result = very_long_function($url);
echo $result;
die;

在你的问题中发布ajax代码我没有ajax代码,(不知道在哪里使用)这是非常糟糕的事情。通常,除了隐藏/显示的负载外,该回波是相同的。为什么不使用jquery来显示和隐藏它呢?不确定甚长函数是什么,但除非调用服务器,否则不需要ajax。你应该有这个函数,当超长函数运行时,你也会有一个没有响应的页面,这可能不是一个好主意。这应该是一个注释。对不起,我的
超长函数($url)
有一个参数和返回值,如何转换你的代码?你可以传递到服务器$url变量,再次查看我的更新帖子,别忘了包括jquery
$url = $_POST['url'];
$result = very_long_function($url);
echo $result;
die;