2016-09-24 88 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

我自己找到了解決方案。問題是我的後端和我的前端都在本地主機上,但在不同的端口上。瀏覽器中有一些安全選項阻止了這一點。

如果您需要了解更多信息這一下這裏: "No 'Access-Control-Allow-Origin' header is present on the requested resource"

也在這裏是我改進的JavaScript ... :)

$.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); 
 
    } 
 
});