Javascript php项目未捕获类型错误:Ajax不是函数

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"

我正在为一个使用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" />
<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()
这些甚至都不是jQuery
ajax()
的正确参数。这不是php的问题。看看这个例子
Ajax()
不是标准的JavaScript函数。您调用它的方式与
$.ajax()
不一致。因此,这是一个需要在某处定义的函数。您也不需要将
javascript:
放在
onload
属性中。只有当您希望运行JavaScript来代替URL时,才需要这样做。
Ajax('POST', '/wallpapers/index', { data : 'Some Content' });