【问题标题】:500 (Service unavailable (with message))500(服务不可用(带消息))
【发布时间】:2015-04-16 13:56:04
【问题描述】:

我在发送 jquery 帖子后尝试调用 db_update(),所以我需要包含 drupal_bootstrap 才能使用 Drupal 函数,这是我的代码:

MyModuleAPI.php

if (!defined('DRUPAL_ROOT')) {
    define('DRUPAL_ROOT', $_SERVER['DOCUMENT_ROOT']. 'mysite');
    chdir(DRUPAL_ROOT);
}
include_once(DRUPAL_ROOT.'/includes/bootstrap.inc');
drupal_bootstrap(DRUPAL_BOOTSTRAP_DATABASE);

function set_server($host,$port){

        db_update('server')...
                    ->execute();
     ...
}

$query = isset($_POST['query']) ? $_POST['query']: null;
$params = isset($_POST['params']) ? $_POST['params']: null;

switch ($query)
{   case "set_server" :
       ...
        set_server($host,$port);
        break;

}

MyModuleAjax.js

function ajax_set_server(serverHost,serverport){
    var pathUrl="path/to/includes/MyModuleAPI.php";

        jQuery.ajax({
            type: "POST",
            url: pathUrl,
            data: {query: "set_server", params:[serverHost,serverport]},
            success: function (response) {                
                console.log("set server resp "+response);
                return false;
            }
        });
}

我的问题是发送请求时收到的:

POST http://localhost/path/to/includes/MyModuleAPI.php 500 (Service unavailable (with message))

我不知道问题是由于包含引导程序还是在那里已经合法。请帮忙。

【问题讨论】:

  • 使用浏览器 developer tools -> network 选项卡并查找该请求 - response preview 输出是什么?我猜有一个 php 错误,并且提到的输出将帮助您找到错误。
  • @OfirBaruch 很有帮助,我现在收到明确的错误消息,谢谢
  • 如果我把它写成答案,你会接受吗?或者您希望我也帮助您处理错误消息?
  • 没关系,因为我收到了明确的错误消息,我可以修复它。谢谢@OfirBaruch,你可以写一个我会接受的答案。

标签: php jquery twitter-bootstrap drupal-7


【解决方案1】:

根据我的经验,尝试将数据发送到 php 文件时出现 500 错误意味着该文件中的 php 代码有问题。

虽然我不能确定可能是什么错误,但我肯定可以通过使用developers tools 向您展示如何查看 php 错误。选择network 选项卡以查看所有请求(您的ajax 请求应该出现在其中,带有目标php 文件名)。现在选择该请求,在response preview 下,您应该会看到导致上述 500 错误的 php 错误。

修复该错误后,您的请求应该可以工作(200 代码 - 成功)。

【讨论】:

    猜你喜欢
    • 2020-06-30
    • 1970-01-01
    • 2017-05-12
    • 1970-01-01
    • 1970-01-01
    • 2012-02-01
    • 2011-12-21
    • 1970-01-01
    • 2012-12-24
    相关资源
    最近更新 更多