为了账号安全,请及时绑定邮箱和手机立即绑定

尝试执行单独的 PHP 查询时,AJAX 返回当前页面

尝试执行单独的 PHP 查询时,AJAX 返回当前页面

PHP
肥皂起泡泡 2023-07-08 22:10:49
好吧,我有点卡住了...这是我的问题。所以,我想要实现的是我有一个 JS 日历,我想要它做的是当我单击日期时,它会获取当天可用的时间并显示它,然后根据您单击的日期进行更改不刷新页面。现在,环顾四周,我似乎能做到这一点的唯一方法是使用 AJAX(欢迎建议),尽管我以前从未接触过 AJAX,所以不知道我在这里做什么。因此,我目前已在网络服务器上设置了 .HTACCESS 文件以使用动态子域。这有点像多步骤表单,我一边走一边在 SESSION 中收集数据。现在我猜测要做的方法是,发送带有日期的 JS 变量的 AJAX 查询,然后运行 SQL 查询并获取时间并显示它们。这是我到目前为止所拥有的。<a href="#" id="clickme">Update Session</a><div class="output"><?PHP echo $_SESSION["outputTimes"]; ?></div><script>  $("#clickme").click(function(e) {    e.preventDefault();    $.ajax({        type:'POST',        url:'data.php',        data: { date: '2020-07-04'},        success:function(response){           alert(response);        }    });});</script>数据.php<?php //Start Session session_start(); //Include Database Config include ("config.php"); //POST $requestDate = $_POST["date"]; //Define SQL Query $app_get_sql = "SELECT * FROM cc_av WHERE date=$requestDate"; //Run Query if($result = mysqli_query($db_connect, $app_get_sql)){    while($row = mysqli_fetch_assoc($result)){        $_SESSION["outputTimes"] = '<li>'.$row["time"].'</li>';    } }?>目前,当我运行它时,我在alert()中得到响应作为我所在页面的当前代码。因此,为什么我注意到我的 HTACCESS 尽管我可以使用相同的根来包含()它就很好了。另外,根据 data.php 的结果,我将如何输出代码以更新目前的内容。这就是我正在尝试创建的...https://drive.google.com/file/d/1bgxSUxN6j2IOZcQBuAOo-PeCsuRgdmZ-/view?usp=sharing提前致谢。
查看完整描述

1 回答

?
绝地无双

TA贡献1946条经验 获得超4个赞

所以,我已经设法弄清楚出了什么问题。因为我的 HTACCESS 文件正在创建子域,所以它也会重定向路径,因此在 AJAX 代码中我使用代码的 URL,然后在需要请求的文件上的 PHP 代码中添加标头。


 header("Access-Control-Allow-Origin: (URL NEEDING TO BE REQUESTED)");

最终 AJAX 代码


    var scriptString = 'THISISMYSTRING';

$('#clickMe').click(function(){

    $.ajax({

      method: 'get',

      url: '(URL)/data.php',

      data: {

        'myString': scriptString,

        'ajax': true

      },

      success: function(data) {

        $('#data').text(data);

      }

    });

});


查看完整回答
反对 回复 2023-07-08
  • 1 回答
  • 0 关注
  • 103 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信