我有這樣的模板:Ajax請求沒有返回
<div class="save-icon" style="margin-top: 2%">
<a href="" onclick="changeNumber({{ number.getId }})">Link</a>
</div>
的JS:
{% block javascript %}
{{ parent() }}
<script type="text/javascript">
function changeNumber(id){
console.log(id);
$.ajax({
type: "POST",
url: "{{path('numbers_update')}}",
data: { id:id},
success: function(msg){
//alert("Data Saved: " + msg);
}
});
}
</script>
{% endblock %}
在頁面的源代碼,我有:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script type="text/javascript">
function changeNumber(id){
console.log(id);
$.ajax({
type: "POST",
url: "/app_dev.php/admin/numbers/update",
data: { id:id},
success: function(msg){
//alert("Data Saved: " + msg);
}
});
}
</script>
爲numbers_update
的配置路線:
numbers_update:
path: /numbers/update
defaults: { _controller: ClientBundle:Admin/NumbersBlock:update }
requirements:
_method: POST
的梅索德
public function updateAction(Request $request){
$i_id = $request->request->get('id');
$em = $this->getDoctrine()->getManager();
return $this->json(array());
}
我使用基本認證,所以我加入此呼叫在security.yml
:
access_control:
- { path: ^/admin/homepage, roles: ROLE_ADMIN }
- { path: ^/admin/numbers, roles: ROLE_ADMIN }
- { path: ^/admin/numbers/update, roles: ROLE_ADMIN }
我現在登錄,但我沒有得到一個retourn在ajax請求之後。
請幫幫我!我不明白可能是什麼問題。你有什麼想法嗎? ... Thx提前。
什麼是響應代碼?嘗試註釋除了最後一個行動中的行動中的所有行,並檢查響應代碼是否爲200 –
同樣的問題....迴應是200 – user7424312
你試過了返回JsonResponse()嗎? – panche14