在外部文件中调用php函数没有响应

时间:2014-05-15 13:55:10

标签: php jquery ajax web

我对我的投资组合网站提出了一个关于wordpress主题的问题。 我想从jquery脚本调用php文件中的函数。但是php文件没有响应。我不确定我是否以正确的方式称呼它。我想如果有人可以看看。

jQuery(document).ready(function($) {
    $('#allbuttons').click(function(event){
        $.ajax({url: 'wp-content/themes/scope/single-portfolio.php',
            data: {action: 'test'},
            type: 'post',
            success: function(output) {
                alert(output);
            }
    });

这是php:

<?php if(isset($_POST['action']) && !empty($_POST['action'])) {
    $action = $_POST['action'];
    echo "ACTIE!!!!";
    switch($action) {
        case 'test' : 
            echo "done!!";
            break;
        // ...etc...
    }
 } else {
     echo "mislukt:(!!!!";
 }?>

也许这不是推荐的方式,但我需要更改当前正在显示的内容,这个内容正在这个php文件中进行控制。我还尝试了接受的答案:How can I call PHP functions by JavaScript?

但那也没有给我任何回应。我不喜欢这两种脚本语言。

提前谢谢

1 个答案:

答案 0 :(得分:1)

问题是:我以不应该的方式调用wp脚本。我试图直接调用php,而它需要被调用作为wordpress加载过程的一部分。但是@ L4DD13帮助我找到了解决它的方法:)所有的帮助和建议!