ajaxを使用してphpページに投稿しています(投稿されたデータは無視してください、それは重要ではありません)
コマンド php addHit.php を使用して Linux サーバーで php ページを実行すると、リモート サーバーのホスト名が正しくエコーされます。ただし、これはajaxでは発生しません。成功関数がある場所に空白のアラートが表示されるだけです。ここで動作を確認できます: http://ec2-54-244-169-118.us-west-2.compute.amazonaws.com/bootstrap/jumbotron-narrow/index.php
<script>
$(function() {
$("form[name=addHit]").submit(function() {
alert("I am an alert box!");
var link = $("input[name=link]").val();
var comments = $("input[name=comments]").val();
var datastring = "link="+link+"&comments="+comments;
alert(datastring);
$.ajax({
type: "POST",
url: "/bootstrap/jumbotron-narrow/addHit.php",
data: datastring,
success: function(data, status, xhr) {
alert(data);
},
error: function(httpRequest, textStatus, errorThrown) {
alert("status=" + textStatus + ",error=" + errorThrown);
}
});
alert("here");
return false;
});
});
</script>
私の addHit.php ページ
$commands = "ssh -i adoekey.pem ubuntu@ip-10-250-69-130.us-west-2.compute.internal hostname -f ";
echo exec($commands);