我想在javascript中从mysql数据库加载数据。
部分加载javascript
<script type="text/javascript" src="http://www.domain.de/content/entwicklung/layer.js"></script>
脚本本身
// Kampagne laden
//$(document).ready(function() {
//$('#campaign').load('http://www.domain.de/content/entwicklung/campaigns.php');
//});
// Variable für Position festlegen
var left=-200;
var intervalid;
// Funktion zum erstellen des Layers
function createlayer(content){
document.writeln(content);
}
// Funktion zum Schließen des Divs
function cdiv(){
document.getElementById("layer").style.display='none';
}
// Funktionen zum Bewegen des Layers
function changePos(id){
document.getElementById(id).style.left=left;
}
function moveIn(id){
if(left>=100){
clearInterval(intervalid);
}
left+=5;
changePos(id);
}
function startInterval(id){
intervalid=setInterval("moveIn('"+id+"')",10);
}
// Content definieren
content=
'<div id="layer" style="width: 400px; height: 400px; border: 1px solid #404040; margin-left: 100px; margin-top: 50px; position: absolute; z-index:3!important;">'+
'<div style="width: 395px; height: 23px; background-color: lightgrey; padding-left: 5px; padding-top: 2px; border-bottom: 1px solid #404040;">Sponsorenanzeige von <a href="http://www.domain.de" target="_blank">domain.de</a>'+
'<a href="javascript:void(0)" onclick="cdiv();" style="float: right; border: 1px solid black; margin-right: 5px; margin-top: 3px;" title="Fenster schließen" alt="close"><img src="http://www.domain.de/images/close.png"></a>'+
'</div>'+
'<div id="campaign" style="height: 374px; width: 400px; background-color: #0071C1;"></div>'+
'</div>';
// Funktionen aufrufen
createlayer(content);
startInterval('layer');
所以在这个脚本中看到我已经尝试用一些jquery部分来加载数据..(如果我将变量命名为容易的话,我会得到结果
$var = '1'; echo $var;
但如果我从mysql数据库加载一些数据..这些数据将不会显示
现在我发现了一个像这样的剧本
var connection = new ActiveXObject("ADODB.Connection") ;
var connectionstring="Data Source=<server>;Initial Catalog=<catalog>;User ID= <user>;Password=<password>;Provider=SQLOLEDB";
connection.Open(connectionstring);
var rs = new ActiveXObject("ADODB.Recordset");
rs.Open("SELECT * FROM table", connection);
rs.MoveFirst
while(!rs.eof)
{
document.write(rs.fields(1));
rs.movenext;
}
rs.close;
connection.close;
但这里的问题..
connectionstring="Data Source=<server>;Initial Catalog=<catalog>;User ID= <user>;Password=<password>;Provider=SQLOLEDB";
我如何填写正确的信息?这是什么主机,db-name等
亲切的问候
答案 0 :(得分:2)
您应该从PHP脚本通过Ajax等加载数据。 JavaScript是公共可读和可编辑的 - 在那里进行任何数据库连接/操作是非常糟糕的,甚至可能使用明文凭证。
Du solltest die Daten来自Ajax von einem PHP-Skript laden。 JavaScript-Dateien kann jeder lesen und editieren / manipulieren。 Deswegen solltest Du da auf keinen Fall mit der Datenbank agieren,und auch keine Datenbank-Zugangsdaten hinterlegen。