2012-02-14 93 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
  • 嘗試訪問在本地主機環境中可訪問的資源,但不在遠程服務器環境中訪問
相關問題