我在使用 .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 函数的问题仍然存在。