Php jQuery load()在本地主机上工作,但在服务器上不工作

Php jQuery load()在本地主机上工作,但在服务器上不工作,php,jquery,Php,Jquery,我在使用jQueryload()时遇到了一个非常奇怪的问题。我用它在div容器中加载了一个php文件。它在我的本地主机上运行良好,但在服务器上它不加载php文件,而是提供 加载资源失败:服务器响应状态为500(内部服务器错误) 我不知道为什么会这样。我的jQuery代码是: //ADD THE Description TO THE HOLDER infofield.append('<div id="'+opt.style+' description" class="'+opt.style+

我在使用jQuery
load()
时遇到了一个非常奇怪的问题。我用它在
div
容器中加载了一个php文件。它在我的本地主机上运行良好,但在服务器上它不加载php文件,而是提供

加载资源失败:服务器响应状态为500(内部服务器错误)

我不知道为什么会这样。我的jQuery代码是:

//ADD THE Description TO THE HOLDER
infofield.append('<div id="'+opt.style+' description" class="'+opt.style+' description">'+item.data('desc')+'</div>');

// ATTACHED the comments to the LIGHTBOX
$('.description').load('gallery_comments.php?id='+id+'&pic='+imgsrc+'&a'+ab); 

您说您可以直接访问gallery_comments.php,但使用什么查询字符串参数?是否确实使用了通过以下行中的
id
imgsrc
ab
值附加的相同值

$('.description').load('gallery_comments.php?id='+id+'&pic='+imgsrc+'&a'+ab); 
尝试以下更改以准确确定要加载的内容,并直接导航到控制台或警报框的url:

var url = 'gallery_comments.php?id='+id+'&pic='+imgsrc+'&a'+ab;
console.log(url); // or alert(url);
$('.description').load(url);
如果我想玩,这将是我的前两个猜测:

  • 其中一个参数是服务器端必需的,但在javascript中为null/empty/undefined
  • 试图访问在本地主机环境上可访问但在远程服务器环境上不可访问的资源

您说您可以直接访问gallery_comments.php,但使用什么查询字符串参数?是否确实使用了通过以下行中的
id
imgsrc
ab
值附加的相同值

$('.description').load('gallery_comments.php?id='+id+'&pic='+imgsrc+'&a'+ab); 
尝试以下更改以准确确定要加载的内容,并直接导航到控制台或警报框的url:

var url = 'gallery_comments.php?id='+id+'&pic='+imgsrc+'&a'+ab;
console.log(url); // or alert(url);
$('.description').load(url);
如果我想玩,这将是我的前两个猜测:

  • 其中一个参数是服务器端必需的,但在javascript中为null/empty/undefined
  • 试图访问在本地主机环境上可访问但在远程服务器环境上不可访问的资源

您是否尝试过直接访问该页面以查看是否出现500错误?如果在
gallery\u comments.PHP
中查看导致错误的PHP代码会更有帮助。请查看服务器的错误日志,它将提供导致500错误的详细信息。除非您这样做,否则无法帮助您,因为500可能是由多种原因引起的。是的,500错误意味着PHP文件中出现了错误。尝试直接访问PHP文件来调试它。虽然这个额外的错误应该得到修复,但我希望它与您最初的问题无关。如果执行了
.load
,那么jQuery已经加载,并且该点定义了$。否则,您将在尝试
$('description')
时得到相同的错误。正如其他人所说,500错误纯粹是服务器端的错误。您需要调查最终发送的查询字符串参数,以及这些特定值导致服务器端处理失败的原因。您是否尝试直接访问页面以查看是否出现500个错误?在
gallery\u comments.PHP
中查看导致错误的PHP代码会更有帮助。请检查服务器的错误日志,它将详细说明500错误的原因。除非您这样做,否则无法帮助您,因为500可能是由多种原因引起的。是的,500错误意味着PHP文件中出现了错误。尝试直接访问PHP文件来调试它。虽然这个额外的错误应该得到修复,但我希望它与您最初的问题无关。如果执行了
.load
,那么jQuery已经加载,并且该点定义了$。否则,您将在尝试
$('description')
时得到相同的错误。正如其他人所说,500错误纯粹是服务器端的错误。您需要调查最终发送的查询字符串参数,以及这些特定值导致服务器端处理失败的原因。