javascript - Uncaught ReferenceError : Ajax is not defined

标签 javascript php jquery ajax mybb

我的 mybb 论坛出现错误。我使用了一个插件来进行高级统计。但是我在控制台中收到关于“Uncaught ReferenceError: Ajax is not defined”的错误,这就是为什么我的网站没有从顶部加载最新帖子的原因。

网站:http://satfriends.net/index.php

这是我的代码

<!-- start: changuondyu_stats_script -->
	<script language="JavaScript" type="text/javascript">
		var fcmenu;
var listtab = new Array();
listtab[0] = "allforum";
listtab[1] = "inforum&listforumid=8";
listtab[2] = "inforum&listforumid=21,15,7";
listtab[3] = "inforum&listforumid=14";


function cswitch(taborder)
{
fcmenu = listtab[taborder];
document.getElementById('ct'+taborder).className = 'thead';
for (i = 0; i <= 3; i++)
{
 if (i != taborder)
   {
    document.getElementById('ct'+i).className = 'tcat';
   }
}
changstats_post();
}

function hshowpost(request)
{
  if (request.readyState == 4 && request.status == 200)
	{
	document.getElementById('chang_latestposts').innerHTML = request.responseText;
	document.getElementById('cprogress_post').style.display="none";
	}
}
function hshowtop_user(request)
{
  if (request.readyState == 4 && request.status == 200)
	{
	document.getElementById('chang_top_user').innerHTML = request.responseText;
	document.getElementById('cprogress_top').style.display="none";
	}
}
function hshowtop_forum(request)
{
  if (request.readyState == 4 && request.status == 200)
	{
	document.getElementById('chang_top_forum').innerHTML = request.responseText;
	document.getElementById('cprogress_top').style.display="none";
	}
}


function changstats_post()
{
	document.getElementById('cprogress_post').style.display="inline";
	fcresult = document.getmenu.choosekq.value;
	new Ajax.Request('xmlhttp.php?do='+fcmenu+'&result='+fcresult, {method: 'GET', postBody: null, onComplete: function(request) { hshowpost(request); }});
}
function changstats_top_user()
{
	document.getElementById('cprogress_top').style.display="inline";
	fcmenu_top_user = document.getmenu.choosetop_user.value;
	fcresult = document.getmenu.choosekq.value;
	new Ajax.Request('xmlhttp.php?do='+fcmenu_top_user+'&result='+fcresult, {method: 'GET', postBody: null, onComplete: function(request) { hshowtop_user(request); }});
}
function changstats_top_forum()
{
	document.getElementById('cprogress_top').style.display="inline";
	fcmenu_top_forum = document.getmenu.choosetop_forum.value;
	fcresult = document.getmenu.choosekq.value;
	new Ajax.Request('xmlhttp.php?do='+fcmenu_top_forum+'&result='+fcresult, {method: 'GET', postBody: null, onComplete: function(request) { hshowtop_forum(request); }});
}

cswitch(0);
changstats_top_user();
changstats_top_forum();


</script>
<!-- end: changuondyu_stats_script -->

请给我一个解决方案,我该如何解决。

谢谢

最佳答案

您必须包括对包含方法 Ajax.Request 的 api 的引用。在您的情况下,它似乎是 Prototype 库。

在您的 html 页面顶部包含库:

<script src="https://ajax.googleapis.com/ajax/libs/prototype/1.7.3.0/prototype.js"></script>

关于javascript - Uncaught ReferenceError : Ajax is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33037106/

相关文章:

javascript - 如何更改对话框组件中的默认动画?

php - 特定子域指向一个路径,动态子域指向另一个路径

javascript - onclick方法在javascript中动态创建按钮

javascript - 将文本框的值发送到jquery函数

javascript - angularjs 记住我的功能

Javascript - 生成日期的最佳方式,例如 Jul 27, 2016 4 :53:18 PM

javascript - 如果 .closest 不在 'li' 中,则在 'div' 中查找

php - 使用已知的用户名和密码登录 Facebook API

javascript - 在 FullCalendar 中,我可以在不使用拖动的情况下获得类似于 droppable 的行为吗?

javascript - Ember 对可枚举数组进行排序或向常规数组添加新对象