【发布时间】:2017-04-20 12:40:26
【问题描述】:
这个话题我已经发过了,但是还没解决,还是会回来。 我在 symfony 和 Ajax 上做了一个简单的例子,计算两个数字的总和,不是错误,但是当我点击按钮 sum 时答案不会直接显示,但我必须点击 Symfony Profiler 并显示答案。 请帮帮我
控制器:
/**
* @Route("/cal",name="cal_page")
*/
public function ajaxAction(Request $request)
{
$num1=$request->query->get('nbr1');
$num2=$request->query->get('nbr2');
$som=$num1+$num2;
return $this->render('ProjetBundle:Default:ajax.html.twig',array('som'=>$som));
}
查看:
Nombre1:
<input type="text" id="num1"><br><br>
Nombre2:
<input type="text" id="num2"><br><br>
Resultat:
<input type="text" id="resultat" value="{{som|default}}"><br>
<input type="button" id="bttn" value="sum">
在这里,当我单击 sum 时,我应该在“resultat”上得到答案,但我必须继续使用 profiler 才能得到答案
JS:
{% block javascripts %}
<script type="text/javascript">
$(document).ready(function(){
$( "#bttn" ).click(function(e){
e.preventDefault();
var nbr1 = $('#num1').val();
var nbr2 = $('#num2').val();
if (isNaN(nbr1)|| isNaN(nbr2)) {
alert('nbr1 ou nbr2 number');
}
else{
$.ajax({
type:'GET',
data:{nbr1:nbr1,nbr2:nbr2},
url:'{{path('cal_page')}}',
dataType:'html',
success:function(data){
$("#resultat").html(data.som);
},
error:function(){
alert('attention');
}
});
return false;
}
});
});
</script>
{%endblock%
【问题讨论】: