gpt4 book ai didi

javascript - 不要从 js 对象发送数据

转载 作者:可可西里 更新时间:2023-11-01 10:04:44 26 4
gpt4 key购买 nike

我有一个问题。

从 Chrome 控制台发送。工作。

var composeData = {viewer_user_id: 37247, subject: '321', message: '32131', dialog_id: null};
Node.socket.emit('composeMessage', composeData);

从一些 .js 文件发送。不工作。

    composeMessage: function()
{
var dialog_id = ($('#dialog_id').val() == '') ? null : $('#dialog_id').val();
var to_id = $('#to_id').val();

if (to_id)
{
var composeData = {viewer_user_id: to_id, subject: $('#subject').val(), message: $('#message').val(), dialog_id: dialog_id};
Node.socket.emit('composeMessage', composeData);
} else
{
$('.messages').notification('empty addressee data', 'error', uniqueid(6));
}
}

问题是数据被写入 MongoDB,在第一种情况下 - 一切正常,在另一种情况下 - 没有任何反应,甚至没有错误。

给人的感觉是 onClick 事件添加了一些其他看不见的数据的对象。

Node.js 应用

index.js:

socket.on('composeMessage', function(clientData) {
console.log(arguments); // OK!
IM.testInsert(clientData);
});

IM.js:

testInsert: function(clientData) {
console.log(clientData); // OK!
mongo_db.collection('test').insert(clientData, function() {
console.log(arguments); // Not Working if send data from JS file (client), but work if send data from chrome dev-tool
});
}

从 WebSocket 上看。在第一种情况下(第 1 行)我通过 Chrome 开发工具发送数据,在第二种情况下(第 3 行)通过事件 onClick 发送数据。如您所见,数据是相同的。

enter image description here

最佳答案

我想我可以发布我的建议作为答案,即使实际的错误仍然不清楚。

这似乎是一个与 Mongoskin 相关的问题,切换到 Mongoose 解决了这个问题。

关于javascript - 不要从 js 对象发送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18274915/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com