2014-09-19 4 views
0

내 sailsJS 앱에서 AJAX 데이터를 처리하려고하지만 아약스 게시 데이터는 항상 보류 상태에서 중단됩니다. 내 코드는 내보기입니다.SailsJS 보류중인 아약스 게시 (NodeJS)

<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

은 ($ ('username'). val())'이 (가) JSON을 포함하고 있습니까? 또한 브라우저 콘솔에서 정보/오류를 확인하십시오. – Ravi

+0

예. json ..이 있고 콘솔에도 오류가 없습니다. – Ahsik

답변

2

서버에서 응답을 보내지 않아 요청이 "보류 중"입니다. create 방법은 res.send() 또는 res.json()으로 끝나야합니다.

의도가 무엇인지는 분명하지 않습니다. UserController.create 방법을 추가하여 Sails의 기본 "작성"청사진을 재정의하고 있지만 사용자를 실제로 만들지는 않았습니다 (어쩌면 얻지 못했을 수도 있습니다 아직 그 부분에). 사용자를 생성하는 POST 경로가 필요하다면이 방법을 완전히 제거하고 POST를 /사용자으로 변경하여 default blueprint create method을 사용할 수 있습니다.