Отключить всплывающее окно AJAX / Javascript после вызова AJAX функции PHP - PullRequest
0 голосов
/ 20 сентября 2019

Хорошо, так что я использую AJAX для вызова функции php, все работает отлично, за исключением того, что когда функция завершена, в верхней части моей страницы появляется пустое всплывающее окно с надписью «xyz.com говорит» с пустым полем и кнопкой «ОК».Я просто хочу, чтобы он завершился без всплывающего окна и добавил одну строку к тегу <P>.

ScreenShot

Вот мой Javascript:

function buildFunction() {
            document.getElementById("package").innerHTML = "Initializing Powershell...</br>";
            document.getElementById("package").innerHTML += "Building...<br><br>";

            $.ajax({
                    type: 'POST',
                    url: 'build.php',
                    success: function(data) {
                        document.getElementById("package").innerHTML += "Build Complete!";

                    }
                });
        }

build.php

function buildPackage()
{
    $serverName = "\\\\server";
    $msiName = '"""""""""MSI"""""""""';
    $installDir = '"""""""""D:\\APP"""""""""';

    $runCMD2 = "start powershell.exe psexec -accepteula -windowstyle hidden -s -i 2 " . $serverName . " cmd /c D:\app.hta " . $msiName . " " . $installDir;

    $execCMD = shell_exec("$runCMD2");
    //Begin Building
    echo $execCMD;
}

echo buildPackage();

1 Ответ

0 голосов
/ 20 сентября 2019

В итоге я понял, что операторы echo в моем php создают всплывающее окно!Изменение echo => return остановило всплывающее окно.

function buildPackage()
{
    $serverName = "\\\\server";
    $msiName = '"""""""""MSI"""""""""';
    $installDir = '"""""""""D:\\APP"""""""""';

    $runCMD2 = "start powershell.exe psexec -accepteula -windowstyle hidden -s -i 2 " . $serverName . " cmd /c D:\app.hta " . $msiName . " " . $installDir;

    $execCMD = shell_exec("$runCMD2");
    //Begin Building
    return $execCMD;
}

return buildPackage();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...