2015-02-08 73 views
0

我装用ajax一个div它完美地工作,直到昨天,当我把我的手几行代码AJAX负荷突然不工作

,突然它不会加载出于某种原因的任何内容。

jQuery(document.body).on('click', '.open_list', function() { 
    jQuery('.list').addClass('slideIn'); 
}) 

jQuery(document.body).on('click', '.open_list', function(e) { 
    e.preventDefault(); 
    jQuery(".ajax_list").fadeOut(function() { 

     var $ajaxList = jQuery(this); 

     $ajaxList.load("http://lifeto.dothome.co.kr/free .ajax_contents", function() { 
      $ajaxList.fadeIn(); 
     }); 
    }); 
}); 

从字面上看,如果我点击'click me'按钮,ajax会加载内容。

我在做错误的方式?

http://lifeto.dothome.co.kr/xe/

+0

您是否在控制台中看到任何错误消息? (您在此发布的代码有语法错误。) – 2015-02-08 00:59:34

+0

为什么包装点击事件处理程序?第1行'* /'还有一些注释仍然存在。 – 2015-02-08 00:59:35

+0

不,我还没有收到任何控制台错误,我删除了评论*/ – Mark 2015-02-08 01:01:22

回答

1

当我运行页面,点击按钮,我得到这个在控制台:

的XMLHttpRequest无法加载http://dothome.co.kr/expiration/404.html。 请求的 资源上没有“Access-Control-Allow-Origin”标题。原因'http://lifeto.dothome.co.kr'因此不允许 允许访问。

而事实上,如果您只是尝试加载网址http://lifeto.dothome.co.kr/free,在浏览器中您将收到404找不到的错误。所以,页面http://lifeto.dothome.co.kr/free显然不在那里,你的ajax调用正在尝试加载。

+0

我的错,我应该再次检查地址http://lifeto.dothome.co.kr/xe/现在完美的工作,谢谢 – Mark 2015-02-08 01:17:31

+0

@Mark - 你也应该看看控制台后,你点击按钮,这就是我看到这个错误的地方 – jfriend00 2015-02-08 01:18:01

+0

好的。谢谢。另一个教训。 – Mark 2015-02-08 01:18:34

0

您尝试加载的页面有404错误消息(文件不存在)。
404页面有一个标题(与页面一起发送的一段数据),名为Access-Control-Allow-Origin,它不允许来自其他来源的请求(请参阅this)。
由于您的页面位于http://life.dothome.co.kr之下,而您请求的404页面位于http://dothome.co.kr之下,因此无法加载文件。
修复页面网址,你应该没问题。

+0

感谢您的快速和近乎完美的一个swer。但有人已经在30秒前回答了。抱歉,但感谢您的回答。 – Mark 2015-02-08 01:20:03