2016-09-24 19 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と行を省略した場合、それは私のバックエンドが、例外をスローに達する

ん私の問題がどこにあるの?私は本当にあなたの助けに感謝します。より多くのコードが必要な場合は、私に教えてください。

+0

あなたが使用する必要はありません'.stringify()'を文字列に追加します。 –

+0

だから、ちょうどxhr.send(テキスト)でなければなりませんか? – watchmerisxe

+0

はい仲間。それを試してみてください。 –

答えて

0

自分で解決策を見つけました。問題は、バックエンドとフロントエンドの両方がローカルホスト上にあったが、別のポートにあるということでした。あなたのブラウザにはこれをブロックしているセキュリティオプションがいくつかあります。あなたが上でより多くの情報が必要な場合

このここを見て:私のJavascriptを向上させ、ここにも "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); 
 
    } 
 
});

関連する問題