通过AJAX的PHP请求失败

时间:2014-09-03 12:55:02

标签: javascript php jquery ajax

这可能非常简单,而且我已经看到有更多人遇到同样的问题。但那里提供的解决方案似乎没有用。

所以,我想通过AJAX执行.php文件。为了测试php文件(consolefunctions)非常小。

<?php
if(isset($_POST['action'])) {
<script>console.log('consolefunctions.php called.');</script>
}
?>

现在是javascript / ajax部分。

$(".startConsole").click(function(){
    var consoleID = $(this).attr("value");
    $.ajax({ url: 'include/consolefunctions.php',
        type: 'post',
        data: {action: 'dosomething'},      
        success: function(output) {
            //alert("meeh");
        }
    });
});

某处,某种程度上存在问题,因为来自PHP文件的消息从未显示过。我已经从php文件测试了该位置,该文​​件是有效的。

1 个答案:

答案 0 :(得分:1)

首先php代码不正确,你应该添加一个echo

<?php
if(isset($_POST['action'])) {
 echo"<script>console.log('consolefunctions.php called.');</script>";
}
?>

但问题是,当您将此代码发送给js时,您将在变量输出中将其作为字符串获取,而不是在进行ajax调用后将执行的代码,因此最好的方法是这样做只是回显要在控制台上显示的消息,然后一旦收到此消息就可以调用console.log函数

<?php
if(isset($_POST['action'])) {
 echo"consolefunctions.php called";
}
?>

在成功函数中:

console.log(output);