我在使用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);
});
});
答案 0 :(得分:1)
你说你可以直接访问gallery_comments.php,但是查询字符串参数是什么?您确定在以下行中使用通过id
,imgsrc
和ab
的值附加的相同内容吗?
$('.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,这将是我的前两个猜测: