Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将JSON对象从JavaScript发送到C#服务器?_Javascript_C#_Ajax_Kinect_P2p - Fatal编程技术网

如何将JSON对象从JavaScript发送到C#服务器?

如何将JSON对象从JavaScript发送到C#服务器?,javascript,c#,ajax,kinect,p2p,Javascript,C#,Ajax,Kinect,P2p,有没有一种方法可以使用对等网络将JSON对象从JavaScript发送到C#服务器?或者,如果有任何其他方法将数据实时发送到C#上。下面列出了JavaScript代码中的两个函数 对等代码 function newPeerServer(evt) { console.log('Creating new peer server'); newPeerEntry = true; evt.preventDefault(); myPeerId = document.getEl

有没有一种方法可以使用对等网络将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);
    });
}
斯凯尔顿跟踪码

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);
    }
});

还有其他传递数据的方式(比如WebSocket),但我认为没有理由使用AJAX以外的任何方式将JSON传递到服务器。

Javascript,因为出于安全原因,浏览器没有直接的文件访问,
除了AJAX
获取
WebSocket
啊,好的,谢谢!这段代码属于C#服务器还是发送数据的JavaScript代码?还有,URL上会出现什么内容?我会将JavaScript代码正在收集其数据并希望发送到服务器的各个关节放入其中吗?这是调用服务器的JavaScript代码。url使用ajax的方式是实际的
url
键,我的答案中的代码不是完整的url。它使用
数据
键完全生成。例如,如果url是
https://stackoverflow.com
和包含的数据键
id:3
,完整url将变为
https://stackoverflow.com?id=3
要进一步回答您的问题,要获得实际的url,只需获取域名和方法的路径即可。e、 g.如果您的域是
https://helpme.com
,您到该方法的路径位于
Helpers
目录中,您的方法称为
GetMyData
,基本url为
https://helpme.com/Helpers/GetMyData