我想在我的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
答案 0 :(得分:2)
您的请求处于“待处理”状态,因为您没有从服务器发送响应。您的create
方法需要以res.send()
或res.json()
结束。
目前还不清楚你的意图是什么 - 你通过添加自己的UserController.create
方法来覆盖Sails的默认“创建”蓝图,但你实际上并没有创建用户(也许你是避风港)还没到那个部分。如果您只想拥有一条创建用户的POST路线,则可以完全删除此方法,只需发布到 / user 即可使用default blueprint create method。