2012-06-07 44 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

相关问题