【问题标题】:HTTP 405 Error? Post method works on one page but not the other (AJAX, Jquery, $.post)HTTP 405 错误? Post 方法在一个页面上有效,但在另一个页面上无效(AJAX、Jquery、$.post)
【发布时间】:2012-08-09 06:52:43
【问题描述】:

我对自己遇到的麻烦完全感到困惑。

我有一个托管在 IIS 中的网站(处于测试阶段,所以一切都通过 localhost)

IIS 7.5

在我的主页(用 HTML 编写)中,我使用 PHP 脚本($.post 方法)与 WCF 服务通信以验证用户身份(完美运行)。

我还有一个注册页面,它使用不同的 php 脚本与同一个 WCF Web 服务进行通信。但是,当我尝试使用 $.post 方法时,我收到 HTTP 405 错误。让我感到沮丧的是,我不明白它如何在一个页面上完美运行,而在另一个页面上抱怨?

我在主页上调用我的 $.post 方法,如下所示:

 $.post('authenticate.php', $("#frmLogin").serialize(), function(data) {
                        //do stuff  
                }); 

没问题。

在不同的 html 页面上调用不同的 php 脚本的相同方法:

 $.post('registration.php', $("#frmRegister").serialize(), function(data) {
                            //do stuff
                    });

我收到 HTTP 405 错误 - 方法不允许。

罪魁祸首可能是什么?我已将 .php 添加到 IIS 处理程序映射中,并且我允许所有动词但同样的问题。我尝试将我的 WCF 方法更改为“POST”而不是“GET”(我的身份验证使用 GET 有效)但仍然存在问题。

更新:

这是registration.php文件的php代码

         <?php


    $UserName = $_POST['UserName'];
    $PassWord = $_POST['PassWord'];
    $Email = $_POST['Email'];


    $wcfClient = new SoapClient('http://localhost/AYAFYAuthenticate/AuthenticationService.svc?wsdl');

    $args = array('uname' => $UserName,'pword' => $PassWord,'email' => $Email);

    $response = $wcfClient->CreateUser($args);

    echo $response->CreateUserResult;
    ?>

这是正在运行的 authentication.php 文件:

         <?php


    $UserName = $_POST['UserName'];
    $PassWord = $_POST['PassWord'];


    $wcfClient = new SoapClient('http://localhost/AYAFYAuthenticate/AuthenticationService.svc?wsdl');

    $args = array('uname' => $UserName,'pword' => $PassWord);

    $response = $wcfClient->Authenticate($args);

    echo $response->AuthenticateResult;
    ?>

谢谢,

【问题讨论】:

    标签: php jquery ajax html


    【解决方案1】:

    http://www.checkupdown.com/status/E405.html 显示如何修复 405 错误。从那里阅读,我假设它是服务器端的东西。如果你发布 php 会很有帮助

    【讨论】:

    • 我用 php 脚本更新了我的问题,但我会看看你提供的这个链接。
    • 试试这个。暂时用您的验证码替换您的注册码,看看它是否是客户端。如果那里有代码,我知道你的“做东西”代码是什么,但是执行此步骤应该测试它是客户端还是服务器端问题。我没有看到 php 有什么问题,但我不是一个大的 php 编码器,所以我会戳人看看
    猜你喜欢
    • 2015-06-20
    • 1970-01-01
    • 1970-01-01
    • 2020-08-24
    • 1970-01-01
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多