このコードは Jquery にあり、正常に動作しますが、唯一の問題は、ページの div を変更しないことです
$("a[rel^='meGusta']").click(function(){
var usuario= $(this).data('usuario');
var idea= $(this).data('idea');
// llamada ajax
$.ajax({
url: '{{path('votarIdea')}}',
data: {user: usuario, idea: idea},
type: 'POST',
dataType: 'html',
success: function(){
var str= $(this).text().trim();
if (str == 'Me gusta'){
$(this).text("No me gusta");
}else{
$(this).text("Me gusta");
}
$('.popularityPopularidad').load('cambioVoto.html.twig');
}
//error: noCambio()
});
votarIdea 関数はこれを返します:<span> Popularidad:</span> {{ total }}
だから私はこのdivを変更する必要があります:まず
<div class="popularityPopularidad">
<span> Popularidad:</span> {{ votaciones[idea.getId()] }}
</div>
そして2番目
<a href="#" rel="meGusta{{num}}" data-usuario="{{ usuario }}" data-idea= "{{idea.getId()}}">
{% if (opc)%}
No me gusta
{% else%}
Me gusta
{% endif %}
</a>
ファイアバグはこのエラーをスローします
TypeError: context.createDocumentFragment is not a function
error source line:
[Parar en este error]
fragment = context.createDocumentFragment();
しかし、それをしないでください。何か案が。