gpt4 book ai didi

php - AJAX URL 除非在根目录中否则不起作用

转载 作者:行者123 更新时间:2023-11-29 10:08:16 24 4
gpt4 key购买 nike

我已经四处寻找这个答案,但找不到这个特定问题的答案。 (首先,我对 ajax 很陌生)我有一个动态下拉菜单,它通过 sql 查询填充它的项目。我一直在尝试组织所有包含的文件,使所有内容保持有序 - 但这会给我的所有 ajax 请求带来问题。

当我将这些 ajax.php 文件放入一个目录并更改 javascript 上的 URL 时,它会破坏代码并且无法连接到数据库。当路径输入不正确时,控制台窗口会抛出“错误 500”错误,从而找到这些文件。我知道可能有一个简单的修复方法,但我似乎无法在这里或互联网上找到存在此特定问题的任何地方。

这是我的 jquery 片段的副本

$(".dropdown01").change(function() {
var type_id = $(this).val();
var post_id = 'id=' + type_id;
$.ajax({
type: "POST",
url: "ajax/ajaxMenu.php", //File needs to be in root. '/ajaxMenu.php'
data: post_id,
cache: false,
success: function(menuItems) {
$(".dropdown02").html(menuItems);
}
});
});

这是 ajax 文件的片段

include('databaseConnect.php');
if($_POST['id']){
$id=$_POST['id'];
$sql = mysqli_query($con,"SELECT * FROM `table01` WHERE item_id='$id'");
while($row = mysqli_fetch_array($sql)){
echo '<option value="'.$row['item_id'].'">'.$row['item_name'].'</option>';
}
}
}

如果有人能够阐明这个问题,那就太好了!

最佳答案

嗯......这可能听起来很愚蠢但是......

您要移动您的databaseConnect.php吗?

如果不是,您需要更改包含路径:

include('databaseConnect.php');

include('../databaseConnect.php');

关于php - AJAX URL 除非在根目录中否则不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51486819/

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