Javascript 没有ajax或iframe的回调(纯代码)

Javascript 没有ajax或iframe的回调(纯代码),javascript,php,Javascript,Php,我的控制器中有一个条件函数,用于从视图中发布的内容。因此,我希望在提交数据时向视图发送响应或回调 出于某种原因,我不想使用ajax或iframe来处理这个回调 我期待一个纯javascript与php相结合来实现这一点: 草图可能是这样的: <script> var callbackFromController = <?php echo $callbackFromController;?> if(callbackFromController == "Lo

我的控制器中有一个条件函数,用于从视图中发布的内容。因此,我希望在提交数据时向视图发送响应或回调

出于某种原因,我不想使用ajax或iframe来处理这个回调

我期待一个纯javascript与php相结合来实现这一点:

草图可能是这样的:

<script>
    var callbackFromController = <?php echo $callbackFromController;?>

    if(callbackFromController == "Love")
        {
            alert("This is Love"); 
        }
    else if(callbackFromController == "Wealth")
        {
            alert("This is Wealth"); 
        }
    else if(callbackFromController == "Healt")
        {
            alert("This is Healt"); 
        }
    else 
        {
            alert("This is Life"); 
        }

</script>

var callbackFromController=
如果(callbackFromController==“爱”)
{
警惕(“这就是爱”);
}
else if(callbackFromController==“财富”)
{
警惕(“这是财富”);
}
else if(callbackFromController==“Healt”)
{
警惕(“这是希尔特”);
}
其他的
{
警惕(“这就是生活”);
}
但我希望在提交按钮后立即获得$callbackFromController(如ajax成功响应)

再一次,我不想使用ajax或iframe来处理这个问题


我不想使用ajax的原因是我不想在ajax帖子中传递url和数据

[更新]

根据我从这个问题得到的答案,据说我必须使用ajax或iframe


如果我必须使用ajax,我可以在不传递url和/或数据post或get的情况下使用它吗

如您所建议的,如果不重新加载页面或使用AJAX请求或iframe,您将无法与PHP交互。

PHP在将页面提供给浏览器之前写出值

如果是这种情况,那么PHP不能在页面上单击按钮后写出它,除非您正在重新加载页面

…另一种方法是动态创建指向新脚本页面的链接(实际上是一个.php页面,但提供应用程序/javascript MIME类型),该页面包含脚本逻辑和php编写


这是一个可怕的解决方案,但在技术上是可能的;你只需要在每一层(客户端、apache web服务器和php web app)上做错误的事情。

如果你不想做动态的事情,你必须做剩下的唯一选择,每隔一段时间重新加载页面。我非常确定有一种方法可以做到这一点,我需要一个帮助来考虑这一点。“我不想在ajax帖子中传递url和数据”-所以你想在不发送数据的情况下发送数据?你需要解释这背后的原意。“我不想”不是一个技术解释。如果原因是“隐藏”“有人说了些什么——这对JS来说是不可能的。是的,出于某种原因我想隐藏这一点,另一个原因可能是因为我已经为其他函数编写了ajax脚本(我无法逐一解释)。这就是为什么我只想做不同的事情;这是用php实现的,并用js提醒它。谢谢你的草图。我希望它能像我期望的那样简单。我会试试看。