SailsJS待定ajax帖子(NodeJS)

时间:2014-09-19 06:01:56

标签: javascript ajax node.js sails.js

我想在我的sailsJS应用程序中处理AJAX数据,但是ajax post数据总是停在待处理状态,这是我的代码。

<script type="text/javascript">
    $('#submit').click(function(){
     $.ajax({
           url: 'users/create',
            type: 'POST',
            data: JSON.stringify($('#username').val()),
            contentType: 'application/json',
            dataType: 'json',
            cache: false, 
            success: function(data){
               alert('Success!');
             }
             ,error: function(jqXHR, textStatus, err){
                  alert('text status '+textStatus+', err '+err);
             } 
          });
     });
 </script>

这是我控制器的代码

var UsersController = {
  create: function (req, res) {
     console.log(req);
 }
 };
 module.exports = UsersController;`
我错过了什么吗?我还在整个控制器上将策略设置为true

1 个答案:

答案 0 :(得分:2)

您的请求处于“待处理”状态,因为您没有从服务器发送响应。您的create方法需要以res.send()res.json()结束。

目前还不清楚你的意图是什么 - 你通过添加自己的UserController.create方法来覆盖Sails的默认“创建”蓝图,但你实际上并没有创建用户(也许你是避风港)还没到那个部分。如果您只想拥有一条创建用户的POST路线,则可以完全删除此方法,只需发布​​到 / user 即可使用default blueprint create method