0

我有一个网站,一切正常。但只有当我从 php 调用 ajax 页面页面时,我才会收到以下错误。

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>403 Forbidden</title>
</head><body>
<h1>Forbidden</h1>
<p>You don't have permission to access test.php
on this server.</p>
<p>Additionally, a 404 Not Found
error was encountered while trying to use an ErrorDocument to handle the request.</p>
<hr>
<address>Apache/2.2.22 (Unix) mod_ssl/2.2.22 OpenSSL/1.0.0-fips mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 Server at salarypayroll.com Port 80</address>
</body></html>

它以前工作正常,现在正面临这样的问题。会是什么问题.......?是否像服务器中的任何权限或安全问题......?

我的功能:

function myfunc(){
 var test = $("#test").val();  


    $.ajax({
        type: 'POST',
        url:   'test.php',
        data:{
            "test" : test,
             },
    success: function(data) 
             {
             /*--------My code-------*/

              }     

      });
}
4

4 回答 4

0

当 test.php 文件不存在或 test.php 文件的路径无效时会发生此错误。

检查 ajax 代码中的文件路径。

于 2012-08-03T10:47:35.687 回答
0

更改 test.php 文件的权限

于 2012-08-03T10:22:27.123 回答
0

我有同样的问题。

这是由查询字符串中的特殊字符引起的。

在您的情况下,可能是 { 内部数据。

您应该检查 apache 重写规则。

于 2012-09-10T17:35:52.377 回答
0

确保您的主机允许在表单帖子中使用 http URL。一些主机部署了一个 mod_sec 规则来阻止 http:// url 通过 post 传递。

于 2014-05-06T21:15:31.757 回答