1

我在使用 .get 调用通过页面加载或按下按钮来更新元素时​​遇到问题。

编码...

$(document).ready(function() {
    //updateVariable();
    $('#dannychoolink').html('<?php dannyChoo()?>');
    $('.danny-choo').attr('target', '_blank');
});

$('#clicky').mouseenter(function() {
       $('#dannychoolink').html('Click for a Random DannyChoo.com Article');
        }).click(function() {
            updateVariable();
            $('#dannychoolink').html('YA!');
            //$('#dannychoolink').html('<?php dannyChoo()?>');
            //$('.danny-choo').attr('target', '_blank');
        });

function updateVariable() {
    $.get('random.php',
           function(output){ 
                $('#dannychoolink').html(output);
                $('.danny-choo').attr('target', '_blank');
            }
        );
};

该函数updateVariable()调用random.php包含一个函数,该函数回显如下数据库条目:

<a href="http://www.dannychoo.com/post/en/26568/Nendoroid+Moekana.html" class="danny-choo">Nendoroid Moekana</a>

这个想法是在页面加载和点击时加载一个随机条目(在函数内部完成)。

这在我的主页 (http://www.danielbough.com) 上完美运行,但在单个文章上无法按预期工作(updateVariable 函数实际上返回与单个文章页面相同的整个 html 页面 - 如果这有意义的话.) 任何带有一篇文章的页面都可以做到(例如 http://www.danielbough.com/articles/fun-with-jquery-and-ajax。)

每个页面都是用单独的文件构建的。“主页”是

  • 头文件
  • navigation.file(dannychoolink 和 clicky 元素
    位于此处)
  • 主页.文件
  • 页脚文件

个别文章如下:

  • 头文件
  • navigation.file(dannychoolink 和 clicky 元素
    位于此处)
  • 查看文件
  • 页脚文件

我想我可能在 view.file 中有一些不匹配的标签,但我看不到任何标签。

我不得不在我的 document.ready 函数中注释掉这个updateVariable()调用,因为它一直在加载直到页面崩溃。

JavaConsole 显示'Uncaught SyntaxError: Unexpected token < '单个文章页面何时加载或我单击“clicky”元素时。我无法确定为什么。

请注意,Google+ 和 Twitter 通话也在 view.file 中。我在测试时删除了它们,但它没有影响。

更新'Uncaught SyntaxError: Unexpected token < '错误是由 ckeditor.js 和 Googles jquery.min.js 引起的 。我已将 Google js 库更新为 1.7.2 的“完整”版本,并删除了 ckeditor.js 进行测试。java 错误消失了,但 get 函数的问题仍然存在。

4

1 回答 1

0

您正在尝试通过相对路径访问文件,在这种情况下random.php,从服务器上的两个不同位置访问文件。在文章的情况下,您试图获得http://www.danielbough.com/articles/random.php,它只是为您提供一个没有内容的常规页面,这就是您拉入整个 html 的原因。

解决方案是给 random.php 一个绝对网址,我相信它是http://www.danielbough.com/random.php。所以像:$.get('http://www.danielbough.com/random.php',

于 2012-08-03T00:15:48.377 回答