if (x == 1){ xmlhttp.open("post", "../cgi-bin/getxml", false); SafeHttpSend(xmlhttp, "cmd=get"+";func=netRTSPCfgEx"); try{ if (xmlhttp.readyState==4 && xmlhttp.status==200){ xmlDoc=xmlhttp.responseXML; RTSPPORT = xmlDoc.getElementsByTagName("rtspport")[0].childNodes[0].nodeValue; } }catch(e) {alert(ALERTGETRTSPPORT);} xmlhttp.open("post", "../cgi-bin/getxml", false); SafeHttpSend(xmlhttp, "cmd=get"+";func=localCfgEx"); try{ if (xmlhttp.readyState==4 && xmlhttp.status==200){ xmlDoc=xmlhttp.responseXML; FILEPATH = xmlDoc.getElementsByTagName("RecPath")[0].childNodes[0].nodeValue; } }catch(e) {alert(ALERTGETFILEPATH);} xmlhttp.open("post", "../cgi-bin/getxml", false); SafeHttpSend(xmlhttp, "cmd=get"+";func=videoEncodingCfgEx"); try{ if (xmlhttp.readyState==4 && xmlhttp.status==200){ xmlDoc=xmlhttp.responseXML; MainType = xmlDoc.getElementsByTagName("encoder")[0].childNodes[0].nodeValue; MainCif = xmlDoc.getElementsByTagName("sys_cif")[0].childNodes[0].nodeValue; Mainfps = xmlDoc.getElementsByTagName("frmrate")[0].childNodes[0].nodeValue; SubType = xmlDoc.getElementsByTagName("encoder2")[0].childNodes[0].nodeValue; SubCif = xmlDoc.getElementsByTagName("sys_cif2")[0].childNodes[0].nodeValue; Subfps = xmlDoc.getElementsByTagName("frmrate2")[0].childNodes[0].nodeValue; ThirdType = xmlDoc.getElementsByTagName("encoder3")[0].childNodes[0].nodeValue; ThirdCif = xmlDoc.getElementsByTagName("sys_cif3")[0].childNodes[0].nodeValue; Thirdfps = xmlDoc.getElementsByTagName("frmrate3")[0].childNodes[0].nodeValue; } }catch(e) {alert(ALERTGETFILEPATH);} }
时间: 2024-03-29 20:39:28 浏览: 179
这是一段 JavaScript 代码,其中包含 AJAX 请求和处理服务器响应的代码。根据代码中的变量名和注释,它看起来是用于获取网络和本地配置信息以及视频编码设置。具体来说,它向服务器发送 POST 请求,请求的 URL 是 "../cgi-bin/getxml",然后通过命令参数和功能参数指定要获取的数据。如果请求成功并且响应状态码为 200,它将使用 responseXML 属性获取响应的 XML 文档对象,并从中提取一些值并将它们保存到变量中。如果请求失败,它将显示一个警告框。
相关问题
帮我检查下面的函数是否存在错误function buttont2(){ var xmlpost; xmlpost = new XMLHttpRequest; xmlhttp.open("post","/post/",true); xmlhttp.send(); }
这段代码存在一些错误,请参考以下修改建议:
1. `xmlhttp` 和 `xmlpost` 变量名不一致,应该保持一致。
2. `xmlhttp` 和 `xmlpost` 变量没有使用 `new` 关键字创建,应该改为 `new XMLHttpRequest()`。
3. `open` 方法中的第一个参数应该是 `"POST"` 而不是 `"post"`。
4. `send` 方法中应该传递参数才能真正地发送请求,可以传递空字符串作为参数。
经过修改后的代码如下:
```
function buttont2() {
var xmlhttp;
xmlhttp = new XMLHttpRequest();
xmlhttp.open("POST", "/post/", true);
xmlhttp.send("");
}
```
请注意,在实际应用中,这段代码仅仅是发送了一个空的 POST 请求,并没有携带任何参数。如果需要发送数据到服务器,可以在 `send` 方法中传递 JSON 字符串或者 FormData 对象等。
function funSnap(CTRL_OBJ){ //抓图 GetMyParameter(1); //$("WebCMS").ChannelCapture(0, 0); g_xmlhttp.onreadystatechange=function() { if (g_xmlhttp.readyState != 4){return;} } g_xmlhttp.open("post", "../cgi-bin/webcommand", true); SafeHttpSend(g_xmlhttp, "cmd=video;func=snap;value1=0;value2=0;"); if (OSVersion == 61) var screenshotbool = $("MyCSharpActiveX").Screenshot(FILEPATH); else var screenshotbool = $("MyCSharpActiveX").RTSP_Screenshot(FILEPATH); if (screenshotbool) window.status = "ScreenShot OK"; else window.status = "ScreenShot Failure"; }
这是一段 JavaScript 函数,它似乎用于在 Web 页面中进行视频截图。首先,它调用 GetMyParameter 函数获取一些参数。然后,它使用 jQuery 库中的 ChannelCapture 方法来获取视频图像。接下来,它创建一个 XMLHttpRequest 对象,并将其发送到服务器上的 "../cgi-bin/webcommand" URL。请求的命令参数和功能参数指定要执行的操作和参数值。如果请求成功,它将显示 "ScreenShot OK" 消息,否则它将显示 "ScreenShot Failure" 消息。最后,它使用 ActiveX 控件中的 Screenshot 或 RTSP_Screenshot 方法来进行实际的截图操作,具体取决于操作系统版本。
阅读全文