javascript 调用 数据库

<scriptlanguage="JavaScript"><!--if((navigator.appName=="MicrosoftInternetExplorer")&... <script language="JavaScript">
<!--
if ((navigator.appName == "Microsoft Internet Explorer")&&(navigator.platform != "MacPPC"))
{
document.write("<OBJECT ID=\"VACtrl\" WIDTH=450 HEIGHT=400");
document.write(" CLASSID=CLSID:A93B47FD-9BF6-4DA8-97FC-9270B9D64A6C");
document.write(" CODEBASE=\"$url/h263ctrl.cab#version=2,0,0,2\">");
document.write("<PARAM NAME=\"url\" VALUE=\"$url\">");
document.write("<PARAM NAME=\"Language\" VALUE=\"EN\">");
document.write("</OBJECT>");
}
//-->
</script>

我的基础语言是PHP.现在用JAVASCRIPT来实现连接一个摄像头,摄像头的地址在url里,是存在MYSQL数据库里的,可我这样写$url,老得到本地地址.为什么,请帮我解决...
请举个例子.谢谢
展开
 我来答
贴骑
2008-05-22 · TA获得超过227个赞
知道小有建树答主
回答量:122
采纳率:0%
帮助的人:0
展开全部
晕哦,JS只能操作客户端啊,,你可以通过JS间接请求服务器的PHP文件,由这个PHP来读取数据库。用JS取得PHP返回的结果。然后更新OBJECT中的URL地址就行了啊。

====================================
比如吧:
php已经执行的数据操作取得了路径输出如下:
a.php
echo $result_arr['url'];

然后在要获得摄像头URL的页面执行xmlhttp请求,如下:
retrieveURL("a.php");

var req;
var which;

function retrieveURL(url) {
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
req.onreadystatechange = processStateChange;
try {
req.open("GET", url, true);
} catch (e) {
alert(e);
}
req.send(null);
} else if (window.ActiveXObject){
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req) {
req.onreadystatechange = processStateChange;
req.open("GET", url, true);
req.send();
}
}
}

function processStateChange() {
if (req.readyState == 4) {
if (req.status == 200) {
document.getElementById('VACtrl').url = req.responseText;
} else {
alert("error: " + req.statusText);
}
}
}

====
其实还有一个更切实际的办法是,为什么不考虑直接在输出摄相的头的页面直接读取数据库中的URL呢?这样就不用搞什么XMLHTTP请求了,更加方便直接。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式