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

时间:2015-04-21 03:23:44

标签: javascript php

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

出于某种原因,我不想使用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>

但是我想在提交按钮后立即获得$ callbackFromController(就像ajax成功响应)

再一次,我不想在这个问题上使用ajax或iframe。

我不想使用ajax的原因是我不想传递网址以及ajax帖子中的数据。

[更新]

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

如果我必须使用ajax,我可以在不传递url和/或数据的情况下执行此操作或获取吗?

2 个答案:

答案 0 :(得分:2)

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

如果是这种情况,那么除非您正在重新加载页面,否则在页面上单击按钮后,PHP无法将其写出

...另一种选择可能是动态创建指向新脚本页面的链接(实际上是一个.php页面,但是提供了一个应用程序/ javascript MIME类型),其中包含脚本逻辑和PHP写入...

这是一个可怕的解决方案,但它在技术上是可行的;你只需要在每个级别(客户端,apache web-server和php web-app)层做错事。

答案 1 :(得分:0)

如果没有重新加载页面或使用AJAX请求或iframe,您将无法与PHP进行交互。