作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个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/
我是一名优秀的程序员,十分优秀!