如何从Ajax调用PHP文件失败中获取更多信息?

如何从Ajax调用PHP文件失败中获取更多信息?,php,javascript,ajax,error-handling,internal,Php,Javascript,Ajax,Error Handling,Internal,为了上线,我将我的网站移动到了服务器上,但是我遇到了一个问题,即对一个PHP文件的Ajax调用被设计为返回一个文本值。我正在努力找出错误所在。代码在我的本地PC上运行 我从Ajax调用中得到的错误是: Error: error Internal Server Error 我正在使用以下代码执行调用: function goClick(ttype, vvalue) { $.get(fw_script, { type: ttype, value: vvalue, langpref: la

为了上线,我将我的网站移动到了服务器上,但是我遇到了一个问题,即对一个PHP文件的Ajax调用被设计为返回一个文本值。我正在努力找出错误所在。代码在我的本地PC上运行

我从Ajax调用中得到的错误是:

Error: error Internal Server Error
我正在使用以下代码执行调用:

function goClick(ttype, vvalue) {

    $.get(fw_script, { type: ttype, value: vvalue, langpref: langpref })
        .success(function(result) {
            setResult(result);
        })
        .error(function(jqXHR, textStatus, errorThrown) {
            setResult("Error: " + textStatus + " " + errorThrown);
            alert("Failure");
        });

}
我如何才能获得更多有关导致此问题的原因的信息?我不是PHP方面的专家。在PHP中是否有Java的try{}catch{}finally{}的等价物?这是捕获服务器端异常错误的正确方法吗?我应该用catch来包装我的PHP代码吗?如何检索有关内部错误的信息?

您完全正确。try{}catch{}在PHP中的工作方式与此相同。

内部服务器错误通常是由PHP文件中的键入错误或类似错误引起的。您可以尝试启用错误日志以获取有关错误的更多详细信息。

您完全正确。try{}catch{}在PHP中的工作方式与此相同。


内部服务器错误通常是由PHP文件中的键入错误或类似错误引起的。您可以尝试启用错误日志,以获取有关错误的更多详细信息。

将以下代码置于php脚本之上 //记录php错误

<?php
@ini_set('log_errors','On'); // enable or disable php error logging (use 'On' or 'Off')
@ini_set('display_errors','Off'); // enable or disable public display of errors (use 'On' or 'Off')
@ini_set('error_log','/home/path/logs/php-errors.log'); // path to server-writable log file
?>

将以下代码置于php脚本之上 //记录php错误

<?php
@ini_set('log_errors','On'); // enable or disable php error logging (use 'On' or 'Off')
@ini_set('display_errors','Off'); // enable or disable public display of errors (use 'On' or 'Off')
@ini_set('error_log','/home/path/logs/php-errors.log'); // path to server-writable log file
?>

确保请求首先到达所需的php文件。你在萤火虫身上看到了什么?安装firebug firefox插件以获取错误详细信息根据firebug,Scaled URL似乎正确确保请求首先到达所需的php文件。你在萤火虫身上看到了什么?安装firebug firefox插件以获取错误详细信息根据firebug,缩放的URL似乎正确