Я пытаюсь заставить Ajax запустить демон на сервере со следующим кодом JQuery. Появляется предупреждение, но демон не запускается. Как правильно отформатировать раздел $ .ajax({data: {} ;; чтобы этот код работал. Я часами искал пример, связанный непосредственно с этим, но придумал только широкие и замысловатые груды вонючих капризников :) Спасибо.

ОБНОВИТЬ

Я все еще не могу запустить демон. Я добавил php-файл на сервер в соответствии с рекомендациями, который называется «executep.php». Он содержит скрипт, который, я надеюсь, справится с этой задачей. Однако это не так.

Кто-нибудь видит, чего мне не хватает?

Вот код php для исполняемого файла p.php:

<?php $startDaemon = exec('sh ~/.devilspie/ruleset.sh $x; done'); ?>

Вот обновленный код JQuery:

        if(found) {
        var xhr = $.ajax({ 
        url: 'executedg.php',
        success: alert("It has begun!")  
        }); 

        switch($.tableCount) {

        case ($.tableCount = 1):
        window.open('table1.html');
        xhr;
        break;          

        case ($.tableCount = 2):
        window.open('table1.html');
        window.open('table2.html');
        xhr;
        break;

        case ($.tableCount = 3):
        window.open('table1.html');
        window.open('table2.html');
        window.open('table3.html');
        xhr;
        break;

        case ($.tableCount = 4):
        window.open('table1.html');
        window.open('table2.html');
        window.open('table3.html');
        window.open('table4.html');
        xhr;
        break;
        }
        }

1 ответ1

0

Когда вы вызываете XmlHttpRequest (xhr), вы должны указать URL / URI для выполнения на удаленном сервере. В сценарии, содержащемся в этом URI, вы должны запустить своего демона.

Вам нужно нечто большее, кроме простого кодирования на стороне клиента (Jquery), но также и некоторых сценариев на стороне сервера.

Отредактировано: я думаю, что вы путаете старые школы XmlHttpRequest и $ .ajax. Код, который вы имеете, делает запрос ajax только при первом вызове, когда вы определяете xhr. Когда вы снова ссылаетесь на объект xhr , внутри команды switch вызов ajax не запускается.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .