PHP在使用AJAX时关闭程序

时间:2015-08-22 11:41:38

标签: javascript php ajax

我有一个使用AJAX调用PHP代码的JS函数:

function switchCameraStatus() {
    if (window.XMLHttpRequest) {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    } else {
        // code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            document.getElementById("lastChange").innerHTML = xmlhttp.responseText;
        } else {
            document.getElementById("lastChange").innerHTML = "Error switchCameraDiv";
        }
    }
    xmlhttp.open("GET","camera-control.php?function=switchCamera()", false);
    xmlhttp.send();
}

PHP中调用的函数是:

function enableCamera() {
    $command = '../scripts/videoOn.sh &';
    exec($command);
    echo "Camera enable";
}

问题是相机会在不到一秒的时间内自动关闭,这与过程退出相同。

已编辑:在浏览器上执行.php时停止,但它使用php file.php命令在bash上运行。我尝试使用nohup,但它会在浏览器执行时停止。

0 个答案:

没有答案