2016-11-22 6 views
0

JavascriptがAJAXリクエストを送信し、正常に実行される次の設定があります。問題は、AJAXの送信がサーバーからの返信をUIに表示していないことです。 console.log(msg)は機能しますが、残りの部分はまったく動作しません。 PHPからのすべての出力がJavascriptで受信されるようにするにはどうすればよいですか?Javascriptが単純なリクエストを送信していますが、適切なフィードバックが得られません

ajax.php:

<?php 
    $cmd = $_POST['command']; 
    echo shell_exec("/usr/local/software/bin/cli -x '{$cmd}'"); 
?> 

javascript.php:

$.post('ajax.php', { 
    action: 'FEEDBACK-PLEASE?????', 
    command: 'show status' 
}, function(msg) { 
    console.log(msg); // shows data arrived 
    // following does not show the msg at all 
    $('#terminal_output').html(msg); 
    alert('HELLO!!!!!! HELLO!! where is my feedback!! why you no alert???'); 
}, 'json'); 

EDIT: XHR本体がデータを持っている

enter image description here

+2

コンソールエラーがありますか? – madalinivascu

+0

コンソールエラーはありません。コンソールでは、私はLinuxからの出力を得ることができますが、同じ '$( '#terminal_output')。html(msg);と警戒 'は実行されていない – YumYumYum

+1

xhr体内の任意のデータですか? – madalinivascu

答えて

1

あなたからJSONを返すされていません投稿を削除するjsonプロパティ

$.post('ajax.php', { 
    action: 'FEEDBACK-PLEASE?????', 
    command: 'show status' 
}, function(msg) { 
    console.log(msg); // shows data arrived 
    // following does not show the msg at all 
    $('#terminal_output').html(msg); 
}); 
関連する問題