这可能非常简单,而且我已经看到有更多人遇到同样的问题。但那里提供的解决方案似乎没有用。
所以,我想通过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文件测试了该位置,该文件是有效的。
答案 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);