jQuery load()在localhost上工作但不在服务器上工作

时间:2012-02-14 20:56:42

标签: php jquery

我在使用jQuery load()时遇到了一个非常奇怪的问题。我用它在div容器中加载一个php文件。它在我的localhost上工作正常,但在服务器上它没有加载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); 

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

更新**刚刚使用了chrome并在Uncaught ReferenceError中发现了一个错误:第9行没有定义$,而第9行代码是

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

1 个答案:

答案 0 :(得分: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
  • 中为null / empty / undefined
  • 尝试访问可在本地主机环境中访问但不在远程服务器环境中访问的资源