我试图通过 data 属性传递一个变量来使用 ajax 加载特定的 div,但我认为我的语法有问题。我也无法使用 .load() 让它工作。谁能告诉我我做错了什么?
$('a.load-project').click(function(e) {
e.preventDefault();
var toLoad = $(this).data('project');
toLoad = '#'+toLoad;
loadProject(toLoad);
});
function loadProject(projectDiv) {
$.ajax({
url: 'projects.html',
dataType: 'html',
data: {'id':projectDiv},
success: function(data){
$('.project-load-area').html(data).slideDown();
}
});
}
编辑:我让这个以这种方式工作:
$('.project-load-area').load('projects.html #'+toLoad ).slideDown();
不过,获得有关 AJAX 长格式版本的帮助会非常有帮助。