gpt4 book ai didi

javascript - 如何从ajax调用更改php变量?

转载 作者:行者123 更新时间:2023-12-02 23:20:12 26 4
gpt4 key购买 nike

我的 Blade 文件中有一个条件@if($url['applied'] == true),我想根据我的ajax调用值更改此条件..我已经尝试过

jQuery.ajax({
type: "",
headers: '',
url: '',
data: '',
success: function(data) {
<?php $url['applied'] = false ?>;
}
});

最佳答案

我认为你在这里有误解/误解。

可以在 PHP (Laravel) 呈现 HTML 文件并将其加载到浏览器中之后进行 ajax 调用。然后ajax调用是在浏览器中完成的,而不是在服务器中。因此您无法从客户端/浏览器端分配 PHP 变量。

您可以做的是在blade文件中创建一个JavaScript变量(顺便说一句,不推荐这样做( https://stackoverflow.com/a/23740549/1331040 )):

var urlApplied = {{$url['applied']}};

然后根据ajax响应隐藏/显示内容:

jQuery.ajax({
...
success: function(data) {
urlApplied = data.response; // or whatever the property you have instead of 'response'
}
});

由于您尚未提供要隐藏/显示的内容,因此我无法给出更具体的隐藏/显示逻辑,但希望这能给您提供线索。

但我强烈建议您通过解耦浏览器和客户端流程来重新考虑逻辑(您可以阅读我上面分享的链接中的答案)。

关于javascript - 如何从ajax调用更改php变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56984293/

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