jQuery发布到node.js - >没有请求。有人出席

时间:2015-09-19 17:16:13

标签: javascript jquery node.js

我想请你帮忙。我对此有点困惑,没有示例代码或谷歌搜索结果可能有所帮助。我不知道出了什么问题。

我对我的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

还尝试将字符串化对象作为数据发布,但没有运气。

可能是什么问题? 任何帮助将非常感激。 我知道这是一个重复的问题,但现有解决方案对我没有帮助。 先谢谢你,伙计们!

0 个答案:

没有答案