在Symfony 2中触发操作之前调用ajax错误回调

时间:2013-11-05 09:46:47

标签: ajax symfony

我正在尝试用Symfony编写一个应用程序,我是新手。我在这个应用程序中有一个ajax调用。问题是它总是触发错误回调。我在netbeans IDE中放置了断点,可以看到在ajax的url属性中触发指定的操作之前触发了错误回调。

行动代码:

public function userNameExistsAction()
{
    return 'success';
}

的javascript:

$('#register_submit').click(function(){
    var path = '/symfony/web/app_dev.php/account/userNameExists';
    //var userName = $('#register_userName').val();        
    $.ajax({
        url: path,
        type: 'GET',                        
        success: function(){ alert('success');},
        error: function() {              
          console.log('error');
        }
    });        
}); 

提前感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

如果此脚本位于.twig文件中,请尝试替换:

var path = '/symfony/web/app_dev.php/account/userNameExists';

var path = '{{ path('route_of_userNameExists') }}';

更新

如果路径实际上是正确的,我假设你想这样做:

return new Response("success");

您可以返回array(用于模板)或Response对象的实例。