我在jquery上很新,我想我不完全明白我在做什么。
我想没有这样做重装我的网页检索从我的DB数据:
$('.add-team-member').click(function(e) {
e.preventDefault();
$.post('?c=Data&action=getData&class=TeamMember', function(data) {
console.log(data);
})
.fail(function() {
console.log('fail');
});
});
这里是我的PHP文件:
class DataController extends Controller{
public static function getData()
{
//retrieve objects from my database and encode them as json string
var_dump(json_encode($_GET['class']::findAll()));
return json_encode($_GET['class']::findAll());
}
}
的执行console.log(数据)给出一个空字符串,并且不调用失败函数。我单独测试了我的php文件,它工作正常。任何建议为谦卑的初学者?谢谢!
编辑:看到你的一些评论让我觉得$ .post可能不是正确的方法来做到这一点。我试图实现的是从我的数据库中检索数据而无需重新加载页面。我的目标是点击我的按钮将插入一个包含团队成员姓名的下拉列表。为此,我需要从我的数据库中获取TeamMembers的所有对象。 $ .post是实现这一目标的好方法吗?
编辑2:好的我知道了!我不知道我实际上需要回显我的数据以将它们传递给我的JS文件。我认为回归声明是在做这项工作。正如我所说,我很新,在这^^谢谢你“不要太多”和“塔拉”你的帮助!你们是真棒:-D
你看过它吗[链接](https://stackoverflow.com/questions/5004233/jquery-ajax-post-example-with-php) –
@Taplar没有我的日志是空的 – Cellendhyll
你的代码适用于我。 –