Javascript php?query=myquery返回403禁止的错误
我创建了一个网站,在其中的一个页面中,我为mysql选择了搜索条件。 根据选择的下拉元素,我创建一个字符串,在javascript中调用myquery,然后使用Javascript php?query=myquery返回403禁止的错误,javascript,php,mysql,Javascript,Php,Mysql,我创建了一个网站,在其中的一个页面中,我为mysql选择了搜索条件。 根据选择的下拉元素,我创建一个字符串,在javascript中调用myquery,然后使用 window.location.href = "queryMySQL.php?query=" + myquery; 然后调用另一个页面 这有时有效,但有时会出现403错误,页面显示: 您没有在此服务器上访问queryMySQL.php的权限 此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误 我不明白
window.location.href = "queryMySQL.php?query=" + myquery;
然后调用另一个页面
这有时有效,但有时会出现403错误,页面显示:
您没有在此服务器上访问queryMySQL.php的权限
此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误
我不明白为什么它有时能工作,有时不能,查询的语法不是问题,即使我删除了页面上的代码,我也可以得到这个错误
此外,这在另一个web托管站点上运行良好,但当我在另一个站点上复制此实现时,我开始遇到问题
建议
编辑
正如我所说,这与查询无关。目标页面可以是空白html页面,错误仍然存在。此网站上似乎存在一些安全问题,因为它在另一个网站和我自己的服务器上运行良好。请尝试:
window.location.href = "queryMySQL.php?query=" + encodeURIComponent(myquery);
查询可能包含需要在URL中编码的特殊字符。如果不看到代码,很难判断,但我猜您需要调用
encodeURIComponent(myquery)
以便正确编码查询中的特殊字符。是否检查了服务器日志?还请检查“开发人员工具”中的“网络”选项卡,以查看它试图加载的实际URL。我正在将文件上载到host-ed.net上,我不确定如何在那里检查这些内容。在我自己的服务器上,它工作正常。不幸的是,没有这些细节,几乎不可能排除故障。联系托管服务,了解如何查看您的日志。