我有这样的模板: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