SymfonyでWebアプリケーションを開発していますが、Ajaxにいくつか問題があります。symfonyとAjaxのエラー404、symfonyのツールバーにエラーメッセージがありません
id(1,2,3,4 ...)とdynamicaly(ajaxを使用)のボタンを押して、それらのIDに関連するいくつかのものをdb内で検索したいと思います。
私のjavascriptのコード:
appP08.controls.btnZone.on('click', function(){
var ZoneID = $(this).attr('id');
var ZoneName = $(this).text();
alert(ZoneID);
$.ajax({
url: "/recor/circuit",
type: "POST",
data: {
ZoneID: ZoneID
},
success: function(data){
$('#divCircuit').html(data);
$('#zoneChoice').text(' - ' + ZoneName);
appP08.controls.divZone.hide();
}
});
});
私はボタンを押すと、アヤックスが実行されるとjQueryがうまく機能して私は、警告を参照してください。しかしその後、何も起こらない。
mk_reappro_production_circuit:
path: /recor/circuit
defaults: {_controller: MKReapproProductionBundle:Appli:circuit }
methods: [post]
とコントローラ:
私はルートを作成している
public function circuitAction(Request $req){
$req = $this->getRequest();
if ($req->isXMLHttpResult()){
$id = $req->request->get('ZoneID');
if($id != null){
$repository = $this->getDoctrine()->getManager()->getRepository('MKReapproProductionBundle:Circuit');
$listCircuits = $repository->findAll($id);
return $this->render('MKReapproProductionBundle:Appli:circuit.html.twig', array(
'listCircuits' => $listCircuits
));
}
}
}
ビュー:
{% extends "MKReapproProductionBundle::layout.html.twig" %}
{% block mk_appli_train_body_circuit %}
<div id="divCircuit">
{% for circuit in listCircuits %}
<button class="btn btn-success" name="btnZone">
{{ circuit.name }}
</button>
{% endfor %}
</div>
{% endblock %}
私は、このボタンを表示するにはどうすればよいですか? symfonyのツールバーで は、これはただそこにある:
エラーコールバックを常にajaxリクエストに追加してください。 – rottenoats
ajaxリクエストでエラーコールバックに挿入する必要がある問題を表示するにはどうすればよいですか?前もって感謝します ! – mkuhm
あなたのコントローラで、あなたが期待していることを確認するためにdump($ id)しようとしましたか? – ehymel