2012-02-14 62 views
1

我遇到了一个非常奇怪的问题,在使用jQuery load()。我用它在div容器中加载一个php文件。它的正常工作在我的本地主机,但在服务器上它不会加载PHP文件,而是给jQuery负载()工作本地主机,但不是在服务器上

Failed to load resource: the server responded with a status of 500 (Internal Server Error)

我不知道为什么会出现这种情况。我的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); 

是否存在服务器问题?在本地主机上使用WAMP服务器并测试跨浏览器兼容性,它可以在所有浏览器中运行,即使在IE8中也是如此。任何人都可以帮忙吗?

更新**只用铬和发现了一个漏洞在未捕获的ReferenceError:$不在行9和行定义的9码是

$(function() { 
    $('div.viewgp').hide(); 
    $('.slidegp').click(function() { 
    $('.viewgp').fadeToggle(200); 
    }); 
    }); 
+0

您是否尝试过直接访问该页面以查看是否收到500错误? – 2012-02-14 20:58:53

+3

看到导致错误的'gallery_comments.php'中的PHP代码会更有帮助。 – 2012-02-14 21:00:22

+0

检查服务器的错误日志,它会详细说明造成500错误的原因。在你这样做之前,不可能帮助你,因为500可能是由于许多原因造成的。 – 2012-02-14 21:01:51

回答

1

你说你可以直接访问gallery_comments.php,但什么查询字符串参数?您确定您使用的是与下列行中通过idimgsrcab的值相同的值吗?

$('.description').load('gallery_comments.php?id='+id+'&pic='+imgsrc+'&a'+ab); 

尝试以下变化来判断你正在试图加载什么,并直接导航到涉及到你的控制台或警告框的网址:

var url = 'gallery_comments.php?id='+id+'&pic='+imgsrc+'&a'+ab; 
console.log(url); // or alert(url); 
$('.description').load(url); 

如果我想打psychic debugging ,这将是我的前两个猜测:

  • 的参数需要一个服务器端,但空/空/未定义在JavaScript
  • 尝试访问在本地主机环境中可访问的资源,但不在远程服务器环境中访问
相关问题