如何在ajax中调用php类方法

时间:2015-12-01 18:44:46

标签: php jquery ajax

当我点击一个div时,我试图使用ajax从php方法中检索一些代码。

HTML

<div class="contenitore">
    <div>
        <input class="idCommento" value="//some number">
    </div>
    <div>
        <p class="vediRisp">Create text</p>
    </div>
</div>
<div class="contenitore">
    <div>
        <input class="idCommento" value="//some number">
    </div>
    <div>
        <p class="vediRisp">Create text</p>
    </div>
</div>

PHP(lib / Users.class.php)

Class Users{
    public function dammi_i_commenti(arguments){
        return '<div>code</div>';
    }
}

(LIB / ottieniCose.php)

require('Users.class.php');
$login = New Users;

$GLOBAL['current'] == $_GET['adesso'];
print $login->dammi_i_commenti();

AJAX

$(".vediRisp").on('click', function() {
    var mh = $(this).parentsUntil(".contenitore").find(".idCommento");
    var eeeh = mh.val();
    $.ajax({
        url: "lib/ottieniCose.php",
        type: "GET",
        data: {
            adesso: eeeh,
        },
    })
    .done(function() {
        console.log("success");
    })
    .fail(function() {
        console.log("error");
    })
    .always(function() {
        console.log("complete");
    });
});

当我点击控制台中的.vediRisp时,我可以阅读success,然后complete,所以我认为点击和ajax功能有效,但页面没有&似乎更新了它的内容,因此我认为我没有正确地调用该方法。无论如何,如果我尝试在ottieniCose.php文件中写var_dump("stuff")print_r("stuff"),我绝对没有结果,我的猜测是我没有正确使用ajax函数,或者ottieniCose.php文件未被调用。 有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

您需要使用jquery将响应添加到页面。

.done(function(response) {
        console.log("success");
        $("#<some div id>").html(response)
    })

只需在php脚本上打印它就不会将其添加到页面中。