gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 21:50:01 27 4
gpt4 key购买 nike

我的 Controller 中有一个条件函数,用于处理从 View 中发布的内容。因此,我想在提交数据时向 View 发送响应或回调。

出于某种原因,我不想使用 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 的原因是我不想传递 url 以及 ajax post 中的数据。

[更新]

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

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

最佳答案

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

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

...另一种方法可能是动态创建指向新脚本页面的链接(实际上是一个 .php 页面,但使用 application/javascript MIME 类型提供服务),其中包含您的脚本逻辑和您的 PHP 编写...

这是一个糟糕的解决方案,但在技术上是可行的;你只需要在每个级别(客户端、apache 网络服务器和 php 网络应用程序)层做错事。

关于javascript - 没有 ajax 或 iframe 的回调(纯代码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29762326/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com