我的控制器中有一个条件函数,用于从视图中发布的内容。因此,我想在提交数据时向视图发送响应或回调。
出于某种原因,我不想使用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和/或数据的情况下执行此操作或获取吗?
答案 0 :(得分:2)
PHP在将页面提供给浏览器之前将值写出。
如果是这种情况,那么除非您正在重新加载页面,否则在页面上单击按钮后,PHP无法将其写出。
...另一种选择可能是动态创建指向新脚本页面的链接(实际上是一个.php页面,但是提供了一个应用程序/ javascript MIME类型),其中包含脚本逻辑和PHP写入...
这是一个可怕的解决方案,但它在技术上是可行的;你只需要在每个级别(客户端,apache web-server和php web-app)层做错事。
答案 1 :(得分:0)
如果没有重新加载页面或使用AJAX请求或iframe,您将无法与PHP进行交互。