javascript - 我可以使用 jQuery 和 AJAX 来执行在同一文件中编写的 php 代码吗?

标签 javascript php jquery ajax

我搜索了很多,我发现AJAX是用来在另一个文件中执行php代码的。我想知道是否可能,如果可以,那么如何执行在同一文件中编写的 php 代码。
这是我的 jQuery 代码...

$(document).ready(function(){
    $("#logout").click(function(){
        //execute the php code here.
    });
});


这是我要执行的 php 代码

<?php
    session_unset();
    session_destroy();
?>

基本上,为了概述我想要实现的目标,我使用 id="logout"的按钮来停止 session 并注销网页。

最佳答案

简而言之,是的,您可以使用 ajax 运行一些在用于呈现您正在查看的页面的同一文件中找到的 php 代码。

在这种情况下,您可能需要采取不同的路线,因为注销通常意味着用户不应再访问用户在页面上可以看到的某些项目。将注销按钮实现为重新加载整个页面的链接可能是一个好方法。

要完成您的问题详细信息,您可以在页面顶部添加此 php。

if ( isset( $_POST['logout'] ) ) {
   session_unset();
   session_destroy();
   die();
}

这样,带有注销参数的 post 请求将触发此代码。现在在 jQuery 中,您需要使用注销参数集向此 url 发送帖子。

let data = {
   'logout' : true
};

$.post( window.location, data );

结账 https://api.jquery.com/jquery.post/https://api.jquery.com/jQuery.ajax/了解更多信息。

关于javascript - 我可以使用 jQuery 和 AJAX 来执行在同一文件中编写的 php 代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48066945/

相关文章:

javascript - 如何将 PHP 代码放入 JavaScript 中?

javascript - jQuery 在单击时获取数据属性不起作用

javascript - 如何按顺序给出数字,即使我删除一行输入,顺序也不应该重复

php - 从android到php再到mysql

javascript - 将文本解析为音素 - Javascript

javascript - 如果与 View 页面一起 knockout 中的绑定(bind)语句

javascript - AJAX+Rails 点击处理程序未绑定(bind)

php - 自己的数据库数据计数器

javascript - 搜索表单没有重置,这里出了什么问题?

javascript - 检测 Flash 构建版本