2012-06-07 46 views
1

這是JavaScript代碼我得到一個錯誤403當我發送一個Ajax請求

var parent = $(this).parent().parent().parent(); 
    parent.find('.archiveSpinner').css('display','block'); 
    var title = $(this).attr('data-title'); 
    var desc = $(this).attr('data-desc'); 
    var source = $(this).attr('data-source'); 
    var datePublished = $(this).attr('data-datePublished'); 
    var _title = parent.find('.title').html(); 
    var _desc = parent.find('.description').html(); 
    var _source = parent.find('.source a').attr('source'); 
    var _datePublished = parent.find('.date').attr('date'); 
    var serverPage ="archiveThisNow.php?title=" + title + "&desc=" + desc + "&source=" + source + "&_title=" + _title + "&_desc=" + _desc + "&_source=" + _source + "&datePublished=" + datePublished + "&_datePublished=" + _datePublished; 
     //the Json Request  

     $.get(serverPage, 
       function(data) { 
        if(!data){} 
        else{ 
          parent.find('#archiveError').hide(); 
          $(data).appendTo(parent); 
          parent.find('.archiveSpinner').css('display','none'); 
          setTimeout(function(){ parent.find('#archiveError').fadeOut('slow'); },5000); 
         } 
        }); 

它完全脫機,但是當我在網上把它上傳到服務器我得到這個錯誤

故宮

您沒有權限訪問此服務器上的/archiveThisNow.php。

此外,嘗試使用ErrorDocument處理請求時遇到404未找到錯誤。

請我需要幫助這個ASAP項目。謝謝

+0

403和404不是javascript錯誤 - 它們是服務器錯誤。聽起來像你的htaccess或文件權限的問題。 – h2ooooooo

+0

嗯,什麼_你沒有權限訪問/archiveThisNow.php這個server._是什麼意思? –

+0

檢查服務器上正確設置了'/ archiveThisNow.php'的文件權限。 – BenM

回答

0

var serverPage是否具有正確的頁面路徑。記住它是相對於調用它的html/php文件,而不是它可能存在的javascript文件。

+0

如果路徑不正確,則服務器錯誤將爲404.它非常喜歡權限問題,例如, '拒絕所有'在.htaccess – Leri

+0

我沒有htaccess文件的網站目錄,我刪除了它,當錯誤出現,路徑是正確的,因爲它在我的wamp服務器上工作正常 – Kaspersky

+0

@Kaspersky 403是一個權限問題。 – Leri

相關問題