gpt4 book ai didi

javascript - AJAX 函数没有被调用 - 数据库没有被调用?

转载 作者:行者123 更新时间:2023-11-28 07:01:38 25 4
gpt4 key购买 nike

我正在尝试让我的项目在本地主机上运行。我在成功后遇到了内置 ajax 函数的问题。这是 JavaScript 函数:

function getDecisions(page, searchstring) {
page = typeof page !== 'undefined' ? page : 1;
searchstring = typeof searchstring !== 'undefined' ? searchstring : '';

$('.loading-container').show();
if (searchstring != '') {
params = searchstring;
}
else {
params = getFilterObj();
params['page'] = page;

//Only get checked types
$('#types input[type="checkbox"]').each(function() {
if ( $(this).is(":checked") ) {
params[$(this).attr("name")] = 'True';
}
});
}

if ( $('input[name="approved-only"]:checked').val() == 'yes' ) {
params['approved-only'] = 'yes';
}

$.ajax({
url:'/dh',
data: params,
success: function(data) {

info = data.info;
newhtml = '';

if (info.length == 0) {
newhtml += '<tr><td colspan="18" style="text-align: center;">No results returned</td></tr>\n';
}
...
}

我知道 javascript 函数正在工作,因为我单步执行到该函数的最后一行,但我什至不确定是否正在调用 ajax 函数。我收到以下内部服务器错误 (500):

enter image description here

谁能说出什么可能导致这种类型的 ajax 调用在本地主机上出现 500 错误?或者我如何查看 ajax 函数是否正在被调用?

最佳答案

肯定正在进行 ajax 调用。我知道这一点的原因是因为您看到了 500 服务器错误。 500 服务器错误是来自服务器的响应,这意味着请求在服务器上出现某种错误。看起来你正在 chrome 中调试。如果是这种情况,您可以转到开发人员工具中的“网络”选项卡,然后在单步执行代码时,您将看到该请求的条目。请求完成后,您将看到带有错误 500 的状态更新,这应该与您在控制台中看到的内容相符。然后,您可以单击网络选项卡中的该条目,并希望能够看到来自服务器的实际响应。

An example web service call in chrome developer tools

如果您可以控制服务器,您也许还可以调试该端的 Web 服务并查看发生了什么。

关于javascript - AJAX 函数没有被调用 - 数据库没有被调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32085522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com