gpt4 book ai didi

php - jQuery-Ajax 不适用于生产服务器

转载 作者:行者123 更新时间:2023-11-29 08:18:46 25 4
gpt4 key购买 nike

我创建了一个Web应用程序,基本思想是有一个页面,然后使用ajax从php-mysql脚本插入数据。在本地 Xampp 上,该应用程序运行完美。

在生产服务器上,某些 ajax 请求有效,但其他请求无效。

Chrome 检查元素显示错误:

POST mysite.com/app/show_staff_profile_ajax.php 500 (Internal Server Error) jquery-2.0.3.js:7845
send jquery-2.0.3.js:7845
jQuery.extend.ajax jquery-2.0.3.js:7301
showProfile ajax.js:466
(anonymous function) ajax.js:150
jQuery.event.dispatch jquery-2.0.3.js:4676
elemData.handle jquery-2.0.3.js:4360

在 ajax.js 第 150 行我得到:

$(document).on('click','.show_profile',function(){
var id = $(this).attr("id");
showProfile(id); //line 150
return false;
});

第 446 行:

function showProfile(id){
$.ajax({ //line 446
type:"POST",
url: "show_staff_profile_ajax.php",
data: {id : id},
success: function(data)
{
$("#program_panel").html(data);
}
});
}

在 show_staff_profile_ajax.php 上,我从 mysql 和 echo: 带有 php 变量的 html 标签获取数据

我正在尝试用两天的时间来解决这个问题。我读了很多帖子,但似乎没有什么作用

最佳答案

500 错误意味着您的 show_staff_profile_ajax.php 文件中存在错误。尝试获取更多相关信息 - 通常有一个 PHP 应用程序的错误日志文件。找到它,它可能会为您提供有关导致错误的原因的更多信息。

您在ajax调用中传递的唯一数据是“id”,所以我也会看看它。也许可以这样写一行:

console.log('profile id: ' + id);

就在您的点击函数中运行 showProfile(id) 之前。可能某些 HTML 元素的 data-id 值不正确。这应该会在错误发生之前在控制台中显示 ID。

关于php - jQuery-Ajax 不适用于生产服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20007449/

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