Ik heb een probleem. Ik probeer een ajax request te maken die JSON retourneerd. Nu werkt dit allemaal alleen het rare is dat ik de juiste gegevens terugkrijg (en deze ook gewoon in een <div> kan appenden) alleen krijg ik een 'download' verzoek of ik het JSON bestand wil downloaden (het downloadvraagje onderin de browser 'wilt u x4343.json openen of opslaan? Ik weet niet of dit aan mijn symfony instellingen lig of dat ik iets anders fout doe. De gegevens die ik terug zijn zijn de correcte:
Formulier(tje)
<form id="nameForm" action="{{path('zoeknamen')}}" method="post">
<input class="form-control" id="naam" name="naam" type="text">
<input type="submit" class="btn btn-default" value="Zoeken">
</form>
Javascript code
$("#nameForm").submit(function(){
var verzoekString = $("#nameForm").serialize();
var url = $("#nameForm").attr("action");
$.ajax(
{
type: "POST",
url: url,
dataType: "json",
data: verzoekString,
success: function(data)
{
$("#legeDiv").empty();
var gegevens = data;
if(gegevens[0]['status'] != "geen resultaat")
{
for(var a = 1; a < gegevens.length; a++)
{
$("#legeDiv").append(gegevens[a]['naam']+"<br>");
}
}
else
{
alert('geen results');
}
},
error: function(jqXHR, textStatus, errorThrown)
{
alert('jqxhr: '+jqXHR);
alert('textStatus: '+textStatus);
alert('errorThrown: '+errorThrown);
}
});
});
Routing.yml (gedeelte)
#Haalt de namen op
zoeknamen:
path: /test/zoeknamen
defaults: {_controller: AppBundle:Lookup:zoekNamen}
requirements:
_method: POST
Stukje code in controller
//Alles wordt goed opgehaald dus ik denk dat misschien met de response te maken heeft:
$response = new JsonResponse($namen);
$response->headers->set('Content-Type',200, 'application/json');
return $response;
Dus het hele request gebeuren gaat goed alleen het 'downloadscherm' kan ik ff niet uitkomen. Weet iemand hier iets vanaf of kan me de juiste richting opsturen?
Bedankt!
--edit code tags aangepast --