Php 500(服务不可用(带有消息))
在发送jquery帖子后,我试图调用Php 500(服务不可用(带有消息)),php,jquery,twitter-bootstrap,drupal-7,Php,Jquery,Twitter Bootstrap,Drupal 7,在发送jquery帖子后,我试图调用db\u update(),因此我需要包括drupal\u引导以使用drupal函数,下面是我的代码: MyModuleAPI.php if (!defined('DRUPAL_ROOT')) { define('DRUPAL_ROOT', $_SERVER['DOCUMENT_ROOT']. 'mysite'); chdir(DRUPAL_ROOT); } include_once(DRUPAL_ROOT.'/includes/bootstr
db\u update()
,因此我需要包括drupal\u引导以使用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))
我不知道问题是来自于包括引导还是已经合法。请提供帮助。根据我的经验,尝试向php文件发送数据时出现500错误意味着该文件中的php代码有问题 虽然我不能确定是什么错误,但我可以肯定地告诉您如何使用
开发人员工具查看php错误。选择network
选项卡以查看所有请求(ajax请求应显示在其中,并带有目标php文件名)。现在选择该请求,并在响应预览
下看到导致上述错误的php错误
修复错误后,您的请求应该可以工作(200代码-成功)。使用浏览器开发人员工具->网络选项卡,查找该请求-响应预览输出是什么?我猜这是一个php错误,上面提到的输出将帮助您定位错误。@OfirBaruch它非常有用,我现在得到了明确的错误消息,谢谢。如果我把它作为一个答案来写,您会接受吗?或者您想让我帮您处理错误消息?这没关系,因为我得到了明确的错误消息,我可以修复它。谢谢@ofirbarch,你可以写一个答案,我会接受的。