Javascript php项目未捕获类型错误:Ajax不是函数
我正在为一个使用XAMPP、MySQL和PHP5.6的项目设置apache服务器 而且似乎javascript在项目中没有被正确引用,我无法让它工作 (问题在代码的最后一行) 我尝试引用jquery和js,以及它们的许多版本Javascript php项目未捕获类型错误:Ajax不是函数,javascript,ajax,Javascript,Ajax,我正在为一个使用XAMPP、MySQL和PHP5.6的项目设置apache服务器 而且似乎javascript在项目中没有被正确引用,我无法让它工作 (问题在代码的最后一行) 我尝试引用jquery和js,以及它们的许多版本 <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Gerenciador Clínico Odontológico Smile Odonto - Administração Odontológica Em Suas Mãos</title>
<link rel="SHORTCUT ICON" href="favicon.ico">
<link href="css/smile.css" rel="stylesheet" type="text/css" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js" type="text/javascript">
</script>
<script src="http://ajax.googleapis.com/ajax/libs/prototype/1.6.1.0/prototype.js" type="text/javascript">
</script>
<script src="http://ajax.googleapis.com/ajax/libs/scriptaculous/1.8.3/scriptaculous.js" type="text/javascript">
</script>
<script language="javascript" type="text/javascript" src="lib/script.js.php"></script>
<script language="javascript" type="text/javascript" src="lib/ajax_search.js"></script>
</head>
<body onload="MM_preloadImages('imagens/menu/inicio_f2.jpg','imagens/menu/arquivo_f2.jpg','imagens/menu/financeiro_f2.jpg','imagens/menu/atualizacoes_f2.jpg','imagens/menu/utilitarios_f2.jpg','imagens/menu/configuracoes_f2.jpg','imagens/menu/ajuda_f2.jpg','imagens/menu/sair_f2.jpg','imagens/menu/pacientes_f2.jpg','imagens/menu/pagamentos_f2.jpg','imagens/menu/fornecedores_f2.jpg','imagens/menu/caixa_f2.jpg','imagens/menu/agenda_f2.jpg','imagens/menu/estoque_f2.jpg','imagens/menu/telefones_f2.jpg'); javascript:Ajax('wallpapers/index', 'conteudo', '')">
Gerenciador Clínico Odontológico微笑牙刷-牙刷管理者
您缺少以下功能:
function Ajax(method, url, data = {}){
var xmlhttp = new XMLHttpRequest(); // new HttpRequest instance
xmlhttp.open(method, url);
xmlhttp.setRequestHeader("Content-Type", "application/json");
xmlhttp.send(JSON.stringify( data ));
// catching the results
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState === 4) {
var response = JSON.parse(xmlhttp.responseText);
if (xmlhttp.status === 200 && response.status === 'OK') {
console.log('successful');
} else {
console.log('failed');
}
}
}
}
用法:
Ajax('POST', '/wallpapers/index', { data : 'Some Content' });
是否要调用jQuery
ajax()
函数?然后执行$.ajax()
而不是javascript:ajax()
这些甚至都不是jQueryajax()
的正确参数。这不是php的问题。看看这个例子Ajax()
不是标准的JavaScript函数。您调用它的方式与$.ajax()
不一致。因此,这是一个需要在某处定义的函数。您也不需要将javascript:
放在onload
属性中。只有当您希望运行JavaScript来代替URL时,才需要这样做。
Ajax('POST', '/wallpapers/index', { data : 'Some Content' });