【问题标题】:ajax jquery post example error 503ajax jquery发布示例错误503
【发布时间】:2013-11-17 09:06:35
【问题描述】:

当我单击运行按钮时,在 chrome 控制台中显示此错误并且不提醒任何内容

POST http://mysite/gd/add.php 503 (Service Unavailable) 

index.php

<html>
<head>   
 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
</head>
<body >
 <script>
function go(){  
$.ajax({ url: 'add.php',
         data: {'q': ''},
         type: 'post',
         success: function(output) {
         alert(output);}
});
}
 </script>
 <button onclick="go();">Run</button>
</body>
</html>

添加.php

<?php echo "Hello"; ?>

【问题讨论】:

  • 您在 cgi 中使用 php 并且 php 无法正常工作/崩溃
  • 如果您在浏览器中输入mysite/gd/add.php 是否有效?
  • 如何通过ajax从php页面获取数据?
  • 一次警报和一次显示错误

标签: javascript php jquery ajax http-status-code-503


【解决方案1】:

所以我知道它很旧,但我只是在处理 wordpress 项目时解决了这个问题。我收到了相同的错误消息,因为 admin-ajax 的 Url - 脚本,写在标头 (www.url.de/admin-ajax.ph) - 和从 ( www.urx.de/ajax.php)

【讨论】:

    【解决方案2】:

    我已经在本地环境中尝试过您的代码,它运行良好。 503错误的原因是Web服务器(运行网站)由于服务器临时超载或维护,目前无法处理HTTP请求。这意味着这是一种暂时的情况,经过一段时间的延迟会得到缓解。某些处于这种状态的服务器也可能会简单地拒绝套接字连接,在这种情况下,可能会因为套接字创建超时而产生不同的错误。
    user2511140:我添加此代码以显示错误。我的服务器很忙并显示错误。我更改了服务器并解决了问题

    $.ajax({ url: 'add.php',
             type: 'post',
             data: {'q': ''},
             success: function(output) {
             alert(output);},
        error: function (request, status, error) {
            alert(request.responseText);},
    });
    }
    

    【讨论】:

    • 在本地工作正常。但是当我上传到我的服务器并运行它时显示错误。与我的服务器有关吗?
    • 是的。在您的屏幕截图中,它显示服务不可用。
    • @user2511140 请检查您的.htaccess 配置和文件权限。所有文件必须在644权限中
    • 文件有 644 个权限
    • 那么.htaccess文件呢?
    【解决方案3】:

    我认为您应该使用http://mysite/gd/add.phpgd/add.php URL 拨打电话

    $.ajax({ url: 'http://mysite/gd/add.php',
             data: {'q': ''},
             type: 'post',
             success: function(output) {
             alert(output);}
    });
    

    如果上面的代码不起作用。请检查您的.htaccess 文件。

    【讨论】:

    • 你配置.htaccess文件了吗?
    • @user2511140 我不确定。请删除或重命名.htaccess 文件并再次检查。并检查您的文件权限
    【解决方案4】:

    你的当前页面是a.php,你向add.php发送ajax请求,那么请检查它们是否在同一个目录中?

    如果是,请尝试跟随,否则尝试绝对 HTTP 路径。

    
    $.ajax({ url: './add.php',
             data: {'q': ''},
             type: 'POST',
             success: function(output) {
                 alert(output);
             }
    });
    

    【讨论】:

    • @user2511140 你是在本地主机上还是在实时网站上这样做?我的意思是一些导致问题的 PHP/服务器配置!
    • 在本地工作正常。但是当我上传到我的服务器并运行它时显示错误。与我的服务器有关吗?
    • @user2511140 是的,这可能是因为服务器负载更高,也可能是服务停止或暂停。请使用服务器配置在 serverfault.com 上发布相同的问题。
    • @user2511140 很遗憾,但我没有足够的时间,也没有人陪我这样做。
    猜你喜欢
    • 1970-01-01
    • 2011-05-21
    • 2017-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-27
    • 2018-11-26
    相关资源
    最近更新 更多