2017-04-05 24 views
-2

javascriptからの投稿(これは警告によると正しくヒットして成功する)PHPコードからポストを取得できません。PHPにポストされないAJAXのポスト

<script> 
function SavePlot() { 
    $.ajax({ 
     method: "POST", 
     url: 'PhpToR.php', 
     data:{action:'SavePlot'}, 
     success:function() { 
      alert("gets here"); 
     } 

    }); 
} 
</script> 

は、したがって、上記のことは、ここでは、アラートを取得達したので、投稿されなければならない、しかし、それは以下のphpでキャッチイマイチ:私は他の多くの答えを試みたが、思えませんでした

if(isset($_POST['action']) && $_POST['action'] == 'SavePlot') { 
    echo '<script>alert("Doesnt get here")</script>'; 
} 

成功するために。

+2

を[あなたが見ていますブラウザのデベロッパーツールでAJAXリクエスト/レスポンス?プロジェクトにjQueryライブラリを含めましたか?エラーが報告されていますか?あなたはこれをウェブサーバー上で実行していますか?](http://jayblanchard.net/basics_of_jquery_ajax.html) –

+1

あなたが何を期待しているのかわかりません。あなたはjQueryに(理論的に)返されているJSで何もしません。レスポンスから無作為に実行されるものではありません... –

+2

あなたのajaxリクエストは機能していますが、あなたがサーバーから与えられたレスポンスを捕まえていません。 – Jer

答えて

1

まず、あなたのPHPスクリプトにエコーするものは、現在のHTML DOMでは自動的に表示されません。

しかし、あなたはあなたのAJAX呼び出しでPHPでエコー-EDをしたものを取得することができます:あなたのコンソールで

success: function(response){ 
    console.log(response); 
    alert("gets here"); 
} 

、あなたが表示されるはずです。

<script>alert("Doesnt get here")</script> 
0

あなたのajaxリクエストでdataTypeHTMLと指定してみてください。

$.ajax({ 
    method: "POST", 
    url: 'PhpToR.php', 
    data:{action:'SavePlot'}, 
    dataType : 'HTML', 
    success:function() { 
     alert("gets here"); 
    } 

});