首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >500 (服务不可用(带消息))

500 (服务不可用(带消息))
EN

Stack Overflow用户
提问于 2015-04-16 21:56:05
回答 1查看 9.2K关注 0票数 2

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

MyModuleAPI.php

代码语言:javascript
运行
复制
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

代码语言:javascript
运行
复制
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;
            }
        });
}

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

代码语言:javascript
运行
复制
POST http://localhost/path/to/includes/MyModuleAPI.php 500 (Service unavailable (with message))

我不知道问题是否来自于包含bootstrap,或者它在那里已经是合法的了。有什么需要帮忙的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-24 00:07:19

根据我的经验,当尝试向php文件发送数据时,得到一个500错误,这意味着该文件中的php代码有问题。

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

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29676944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档