500(服务不可用(带消息))
500 (Service unavailable (with message))
我试图在发送 jquery post 后调用 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))
我不知道问题是否来自包含 bootstrap 或它是否已经合法。请帮忙。
根据我的经验,尝试将数据发送到 php 文件时出现 500 错误意味着该文件中的 php 代码有问题。
虽然我不确定可能是什么错误,但我肯定可以向您展示如何使用 developers tools
查看 php 错误。 Select network
选项卡以查看所有请求(您的 ajax 请求应出现在其中,目标文件名称为 php)。现在 select 该请求在 response preview
下您应该会看到导致上述 500 错误的 php 错误。
在您修复该错误后,您的请求应该有效(200 代码 - 成功)。
我试图在发送 jquery post 后调用 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))
我不知道问题是否来自包含 bootstrap 或它是否已经合法。请帮忙。
根据我的经验,尝试将数据发送到 php 文件时出现 500 错误意味着该文件中的 php 代码有问题。
虽然我不确定可能是什么错误,但我肯定可以向您展示如何使用 developers tools
查看 php 错误。 Select network
选项卡以查看所有请求(您的 ajax 请求应出现在其中,目标文件名称为 php)。现在 select 该请求在 response preview
下您应该会看到导致上述 500 错误的 php 错误。
在您修复该错误后,您的请求应该有效(200 代码 - 成功)。