我試圖表現出協商這與使用Ajax和JSON symfony的數組的數組,這是我的AJAX的腳本:如何顯示使用Ajax和Symfony的
<script>
var boton=document.getElementById("form_Boton");
function ajax() {
var nombre=$('#form_nombre').val();
$.ajax({
type: 'POST',
url: "{{ path('buscar_porCriterio') }}",
data: ({nombre: nombre}),
dataType:"json",
beforeSend:function() {
alert("enviará a: "+nombre);
},
success:function (resp) {
if(resp!=""){
$('#resultados').html(resp["nombre"]+" "+resp["apellido"]+" "+resp["residencia"]);
}
if(resp==""){
alert("NO SE ENCONTRO NADA");
}
}
})
}
boton.addEventListener("click",ajax);
</script>
這是我的控制器:
public function PorCriterioAction(Request $request){
if(!$request->isXmlHttpRequest())
{
throw new Exception("Error, NO ES AJAX");
}
$nombre=$request->request->get('nombre');
$em=$this->getDoctrine()->getManager();
$encontradas=$em->getRepository('FormulariosBundle:persona')->findBynombre($nombre);
if ($encontradas == null) {
$response = new Response("VACIO " . $nombre . " Sorry");
return $response;
}
else{
$persona_encontrada = (array("id" => $encontradas->getId(),
"nombre" => $encontradas->getNombre(),
"apellido" => $encontradas->getApellido(),
"residencia" => $encontradas->getResidencia()
));
$response= new JsonResponse($persona_encontrada);
return $response;}}
我需要的是從我的數據庫名字爲$ NOMBRE獲得的所有數據,並顯示在我的div「resultados」每一個數據。但。當我意識到我的搜索,symfony會告訴我這個異常: Exception
我的問題是:如何能做到的,每一個數據傳遞協商,以我的div「resultados」?
正如你所看到的,我想展示這樣的諮詢在一個div的編號是「resultados」,但不工作,你能幫我嗎?我在symfony中一個初學者,我不得不做出這個大學Proyect,並完成我的學習,感謝您的回答
編輯#2
這是改變我的控制器:
public function PorCriterioAction(Request $request){
if(!$request->isXmlHttpRequest())
{
throw new Exception("Error, NO ES AJAX");
}
$nombre=$request->request->get('nombre');
$em=$this->getDoctrine()->getManager();
$encontradas=$em->getRepository('FormulariosBundle:persona')->findBynombre($nombre);
if ($encontradas == null) {
$response = new Response("VACIO " . $nombre . " Sorry");
return $response;
}
else{
foreach ($encontradas as $Item){
$persona_encontrada = (array("id" => $Item->getId(),
"nombre" => $Item->getNombre(),
"apellido" => $Item->getApellido(),
"residencia" => $Item->getResidencia()
));
array_push($persona_encontrada,$Item);
}
$response= new JsonResponse($persona_encontrada);
return $response;
}
}
這是你需要的嗎? responseText
你不應該發佈你的代碼的圖像,而是你的實際代碼。如果您發佈圖片,您將得不到多少幫助。你可以在你的文章上點擊「編輯」並添加實際的代碼。瞭解如何正確格式化。 –
我編輯了我的答案,請嘗試! –
請參閱我的編輯#2部分。如果你認爲我能幫上忙,我可以讚揚我的意見,不勝感激。 –