私はmysqlに接続して結果を表示するクロム拡張を行いました。
スクリプト (ajax.js、consulta.php、consulta_empleados.html) を取得しました。移動 http://localhost/ajax/consulta_empleados.html
すると機能しますが、拡張機能を実行すると結果が表示されず、phpコードが表示され、クエリ結果が表示されます。
これを参照してください:
どうすればこれを行うことができますか?
コードは次のとおりです (単純な ajax と php):
マニフェスト
{
"name": "demo",
"version": "1.0",
"description": "Making your first Google Chrome extension.",
"icons":{
"128":"icon_128.png"
},
"browser_action": {
"default_icon": "icon.png",
"popup": "consulta_empleados.html"
}
}
Consulta_empleados.html
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Consulta Registro con AJAX</title>
<!-- referenciamos al archivo ajax.js donde se encuentra nuestra funcion objetoAjax-->
<script language="JavaScript" type="text/javascript" src="ajax.js"></script>
</head>
<body onLoad="MostrarConsulta('consulta.php')">
<div id="resultado"></div>
</body>
</html>
ajax.js
// JavaScript Document function objetoAjax(){
var xmlhttp=false;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp; }
function MostrarConsulta(datos){
divResultado = document.getElementById('resultado');
ajax=objetoAjax();
ajax.open("GET", datos);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
divResultado.innerHTML = ajax.responseText
}
}
ajax.send(null) }
Consulta.php
<?php //Configuracion de la conexion a base de datos $bd_host = "localhost"; $bd_usuario = "root"; $bd_password = ""; $bd_base = "tic";
$con = mysql_connect($bd_host, $bd_usuario, $bd_password);
mysql_select_db($bd_base, $con);
//consulta todos los empleados
$sql=mysql_query("SELECT name FROM usuarios",$con);
//muestra los datos consultados echo "</p>Nombres </p>"; while($row = mysql_fetch_array($sql)){
//echo "<p>".$row['nombres']." - ".$row['departamento']." - ".$row['sueldo']."</p> n"; echo "<p>".$row['name']."</p>"; } ?>
ありがとう