当我点击一个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文件未被调用。
有什么帮助吗?
答案 0 :(得分:1)
您需要使用jquery将响应添加到页面。
.done(function(response) {
console.log("success");
$("#<some div id>").html(response)
})
只需在php脚本上打印它就不会将其添加到页面中。