Como executar um daemon no servidor a partir do JQuery com o Ajax (servidor Linux com PHP5)

0

Estou tentando fazer com que o Ajax inicie um daemon no servidor com o seguinte código JQuery. O alerta aparece, mas o daemon não inicia. Qual é a maneira correta de formatar a seção que é $ .ajax ({data: {} ,; para fazer este código funcionar. Eu tenho procurado por horas para um exemplo relacionado diretamente a isso, mas surgiu apenas com um amplo escopo e complicado pilhas de poopoo-lery geralmente fedorento :) Obrigado.

UPDATE

Ainda não consigo iniciar o daemon. Eu adicionei um arquivo php no servidor como recomendado, que é chamado de "executadap.php". Ele contém um script que eu esperava que cumprisse a tarefa. No entanto, não foi.

Alguém vê o que me falta?

Aqui está o código php para o arquivo executadop.php:

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

Aqui está o código atualizado do 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;
        }
        }
    
por Larry 21.02.2012 / 18:36

1 resposta

0

Quando você invoca o XmlHttpRequest (xhr), você deve indicar um URL / URI a ser executado no servidor remoto. No script contido neste URI é onde você deve iniciar seu daemon.

Você precisa de algo mais separado da codificação do lado do cliente (Jquery), mas também de alguns scripts do lado do servidor.

EDITADO : Eu acho que você está mexendo na velha escola XmlHttpRequest e $ .ajax. O código que você só faz o pedido de ajax na primeira invocação, quando você define xhr . Quando você faz referência ao objeto xhr novamente, dentro do comando switch , a chamada ajax não está sendo disparada.

    
por 21.02.2012 / 18:59

Tags