2016-09-24 77 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); 
 
    } 
 
});