ajax功能在路线http://mysite/playlist-edit/3
使用Javascript:
$("#applySort").click(function(){
var list = $("#sortable").sortable('toArray');
$.post({
type: 'POST',
url: " {{ path('save_sorting', { 'id' : customer.id}) }} ",
data: { "list" : JSON.stringify(list) },
success: function(data) {
alert("success");
}
});
return false;
});
路线:
save_sorting:
pattern: /save-sorting/{id}
defaults: { _controller: SomeApiBundle:Customer:applySorting}
requirements:
_method: POST
控制器动作(空):
private function applySortingAction($id){
}
错误:
POST http://mysite/playlist-edit/%5Bobject%20Object%5D
500内部服务器错误
正如您在javascript代码中看到的http://mysite/playlist-edit/%5Bobject%20Object%5D
实际上不是javascript中的网址,它应该是http://mysite/save-sorting/3
。
Jquery似乎调用了错误的网址。
Request-Header
Accept */*
Accept-Encoding gzip, deflate
Accept-Language de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Connection keep-alive
Cookie PHPSESSID=rkdre4frkoidgo3n1hsi4th7v5
DNT 1
Host gartenfernsehen
Referer http://mysite/playlist-edit/3
User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0
X-Requested-With XMLHttpRequest
Response-Header
Connection close
Content-Length 0
Content-Type text/html
Date Mon, 25 Jun 2012 06:21:07 GMT
Server Apache/2.2.21 (Win32) mod_ssl/2.2.21 OpenSSL/1.0.0e PHP/5.3.8 mod_perl/2.0.4 Perl/v5.10.1
X-Powered-By PHP/5.3.8
为什么我收到此错误的任何想法?我注意到http://mysite/playlist-edit/%5Bobject%20Object%5D
实际上是错误的,但我不知道这是如何创建的。
答案 0 :(得分:1)
您控制器中的操作方法应命名为:
public function applySortingAction($id){
}
$id
是{id}
路径的save_sorting
参数
答案 1 :(得分:1)
我没想到这一点。但我将 $。发布更改为 $ .ajax ,现在请求了正确的网址。