AJAX发布到php没有被抓住

时间:2017-04-05 14:03:47

标签: javascript php jquery ajax

从javascript ajax发布(根据警告它正确点击并成功)我无法从我的PHP代码中获取帖子。

<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 个答案:

答案 0 :(得分:1)

首先,无论你在php脚本中回应什么,都不会在当前的HTML DOM中自动显示。

但是,您可以在AJAX调用中检索您在PHP中回显的内容:

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

在您的控制台中,您应该看到:

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

答案 1 :(得分:0)

尝试在您的ajax请求中将dataType指定为HTML

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

});