2016-09-24 4 views
1

내 백엔드에 사용자 이름과 비밀번호를 게시하고 싶습니다.
문제는 데이터가 다음 코드를 사용하여, 내 백엔드에 도달하지 않는다는 것입니다 ...JavaScript로 JSON 게시

function register() { 


    var text = '{"username":"admin1","password":"1234"}'; 

    var xhr = new XMLHttpRequest(); 
    xhr.open("POST", "http://localhost:8087/meetmeserver/api/admin/register", true); 
    xhr.setRequestHeader('Content-Type', 'application/json; charset=UTF-8'); 
    xhr.send(JSON.stringify(text)); 

} 

내가 xhr.setRequestHeader으로 라인을두면, 내 백엔드하지만 예외를 throw에 도달

합니까 지금 내 문제가있는 사람은 누구입니까? 나는 정말로 당신의 도움에 감사 할 것입니다. 더 많은 코드가 필요하면 알려주세요.

+0

당신은 사용할 필요가 없습니다 '.stringify()'문자열. –

+0

그래서 그냥 xhr.send (text) 여야합니까? – watchmerisxe

+0

예 친구. 시도해보고 알려줘? –

답변

0

직접 해결책을 찾았습니다. 문제는 내 백엔드와 프론트 엔드 모두 로컬 호스트에 있었지만 다른 포트에있었습니다. 브라우저를 차단하는 몇 가지 보안 옵션이 있습니다. 당신에 대한 자세한 정보가 필요하면

이 이쪽을 봐 : 내 자바 스크립트 개선도 여기 "No 'Access-Control-Allow-Origin' header is present on the requested resource"

... :)

$.ajax({ 
 
    url: 'http://localhost:8087/meetmeserver/api/admin/register', 
 
    type: 'POST', 
 
    data: JSON.stringify(json), 
 
    contentType: 'application/json; charset=utf-8', 
 
    dataType: 'json', 
 
    async: false, 
 
    success: function(msg) { 
 
     alert(msg); 
 
    } 
 
});