我想请你帮忙。我对此有点困惑,没有示例代码或谷歌搜索结果可能有所帮助。我不知道出了什么问题。
我对我的node.js服务器执行jQuery post请求,如下所示:
$.ajax({
type : 'POST',
url : "http://localhost:3000/connect-to-random-user",
cache : false,
dataType : 'json',
contentType : 'application/json',
data : { who : myUserId },
sucess : function(resp) {
console.log("AAAAAAAAAA");
console.log(resp);
console.log(JSON.stringify(resp));
console.log("requestNewPartner resp: "+JSON.stringify(resp.id));
if ( resp.id == "" ) {
console.log("No free users available");
setTimeout(requestNewPartner, 200);
}
var call = videoPeer.call(resp.id, stream);
call.on('stream', function (remoteStream) {
$("#remoteVideo").prop('src', URL.createObjectURL(stream));
$("#conversationBox").append("Video Channel estabilished.");
});
chatConn = chatPeer.connect(resp.id);
chatConn.on('open', function() {
$("#conversationBox").append("Connected to a stranger");
$("#messageBox").val("");
});
},
error : function (resp) {
console.log("ERROR requestNewPartner: "+JSON.stringify(resp));
}
});
节点中的代码:
app.post('/connect-to-random-user', function (req, res) {
/*
if (req.hasOwnProperty('body')) {
if (req.body.hasOwnProperty('data'))
console.log("request has data field");
if (req.body.hasOwnProperty('who'))
console.log("request has who field");
} else
console.log("request has no body");
console.log("asd");
appdata.users[req.body.who] = "";
console.log("Connecting "+req.who+" to random user..");
for (var id in users)
if ( appdata.users[req.who] !== appdata.users[id]
&& appdata.users[id] == "" )
{
appdata.users[req.who] = id;
appdata.users[id] = req.who;
break;
}
console.log("Connected to "+appdata.users[req.who]);*/
console.log("random-user request received");
/*res.contentType('json');
res.send({ id: appdata.users[req.who]});*/
//console.log(" content: "+req);
//console.log("stringified content: "+JSON.stringify(req));
console.log("stringified content2: "+JSON.stringify(req.params));
console.log("stringified content3: "+JSON.stringify(req.body));
res.send("WHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOOOOOOOOOOOOAAAAAAA");
});
我收到ERROR响应,控制台的以下内容打印出来:
random-user request received
stringified content2: {}
stringified content3: undefined
还尝试将字符串化对象作为数据发布,但没有运气。
可能是什么问题? 任何帮助将非常感激。 我知道这是一个重复的问题,但现有解决方案对我没有帮助。 先谢谢你,伙计们!