如何将 JSON 对象从 JavaScript 发送到 C# 服务器?
How do you send JSON objects from JavaScript to a C# server?
有没有办法使用对等网络将 JSON 对象从 JavaScript 发送到 C# 服务器?或者是否有任何其他方法可以将数据实时发送到 C#。下面列出了我的 JavaScript 代码中的两个函数。
点对点代码
function newPeerServer(evt) {
console.log('Creating new peer server');
newPeerEntry = true;
evt.preventDefault();
myPeerId = document.getElementById('newpeerid').value;
var peerNetTemp = document.getElementById('peernet').value;
peerNet = JSON.parse(peerNetTemp);
// Distroy default peer before creating new one
peer.disconnect();
peer.destroy();
// Show new peer credentials. Hide default ip address
document.getElementById("connectionopen").style.display = 'none';
document.getElementById("newpeercreated").style.display = 'block';
}
function sendToPeer(evt, data) {
var dataToSend = {"event": evt, "data": data};
peer_connections.forEach(function(connection) {
connection.send(dataToSend);
});
}
Skelton 跟踪代码
function startSkeletonTracking() {
console.log('starting skeleton');
var skeletonCanvas = document.getElementById('skeleton-canvas');
var skeletonContext = skeletonCanvas.getContext('2d');
resetCanvas('depth');
canvasState = 'depth';
if(kinect.open()) {
kinect.on('bodyFrame', function(bodyFrame){
if(sendAllBodies) {
sendToPeer('bodyFrame', bodyFrame);
if (doRecord) {
bodyFrame.record_startime = recordStartTime;
bodyFrame.record_timestamp = Date.now() - recordStartTime;
bodyChunks.push(bodyFrame);
}
}
});
kinect.openBodyReader();
}
}
您可以使用 ajax,使用 jQuery 进一步简化:
$.ajax({
type: 'POST',
url: 'your-url-to-csharp-method-here',
data: {
id: 3,
name: 'Jeff',
age: 33
},
success: function(result) {
console.log(result);
}
});
还有其他传递数据的方式(例如 websockets),但我认为除了 AJAX 之外没有理由将 JSON 传递给服务器。
有没有办法使用对等网络将 JSON 对象从 JavaScript 发送到 C# 服务器?或者是否有任何其他方法可以将数据实时发送到 C#。下面列出了我的 JavaScript 代码中的两个函数。
点对点代码
function newPeerServer(evt) {
console.log('Creating new peer server');
newPeerEntry = true;
evt.preventDefault();
myPeerId = document.getElementById('newpeerid').value;
var peerNetTemp = document.getElementById('peernet').value;
peerNet = JSON.parse(peerNetTemp);
// Distroy default peer before creating new one
peer.disconnect();
peer.destroy();
// Show new peer credentials. Hide default ip address
document.getElementById("connectionopen").style.display = 'none';
document.getElementById("newpeercreated").style.display = 'block';
}
function sendToPeer(evt, data) {
var dataToSend = {"event": evt, "data": data};
peer_connections.forEach(function(connection) {
connection.send(dataToSend);
});
}
Skelton 跟踪代码
function startSkeletonTracking() {
console.log('starting skeleton');
var skeletonCanvas = document.getElementById('skeleton-canvas');
var skeletonContext = skeletonCanvas.getContext('2d');
resetCanvas('depth');
canvasState = 'depth';
if(kinect.open()) {
kinect.on('bodyFrame', function(bodyFrame){
if(sendAllBodies) {
sendToPeer('bodyFrame', bodyFrame);
if (doRecord) {
bodyFrame.record_startime = recordStartTime;
bodyFrame.record_timestamp = Date.now() - recordStartTime;
bodyChunks.push(bodyFrame);
}
}
});
kinect.openBodyReader();
}
}
您可以使用 ajax,使用 jQuery 进一步简化:
$.ajax({
type: 'POST',
url: 'your-url-to-csharp-method-here',
data: {
id: 3,
name: 'Jeff',
age: 33
},
success: function(result) {
console.log(result);
}
});
还有其他传递数据的方式(例如 websockets),但我认为除了 AJAX 之外没有理由将 JSON 传递给服务器。