Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.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
Javascript 使用node.js将JSON传递到后端(c#)_Javascript_C#_Node.js_Express - Fatal编程技术网

Javascript 使用node.js将JSON传递到后端(c#)

Javascript 使用node.js将JSON传递到后端(c#),javascript,c#,node.js,express,Javascript,C#,Node.js,Express,我正在尝试将数据从前端的用户输入传递到后端。在我的前端,我使用JavaScript和后端C#。我已通过以下方式成功实现GET请求: 在api中 api.getTestData = function (req, res) { var dataId = req.params.ddataId; var ndataId = parseInt(dataId) var data = { test1: 'hi' }; var jsData = { jsInteger: dataId, jsNumber:

我正在尝试将数据从前端的用户输入传递到后端。在我的前端,我使用JavaScript和后端C#。我已通过以下方式成功实现GET请求:

在api中

api.getTestData = function (req, res) {
var dataId = req.params.ddataId;
var ndataId = parseInt(dataId)
var data = 
{
test1: 'hi'
};

var jsData = {
jsInteger: dataId,
jsNumber: 9.87654,
jsString: 'JS Data',
jsBoolean: true,
jsBuffer: new Buffer(10),
jsArray: [1, 'JS element'],
jsObject: { a: 'JS object', b: 12 }
     };

dotNetGetTestData(jsData, function (error, result)
{
data.test1 = result.test1;
res.send(data);
return;
});
};
用c#

IDictionary jsData=(IDictionary)输入;
int localInteger=(int)jsData[“jsInteger”];
double localNumber=(double)jsData[“jsNumber”];
字符串localString=(string)jsData[“jsString”];
bool localBoolean=(bool)jsData[“jsBoolean”];
字节[]本地缓冲区=(字节[])jsData[“jsBuffer”];
对象[]本地数组=(对象[])jsData[“jsArray”];
IDictionary localObject=(IDictionary)jsData[“jsObject”];
testData.test1=“你好”;

我的问题是将JSON从节点传递到后端。

什么是res?我看到res.send,但没有res的定义。我也希望在某个地方使用ajax,或者您是否以其他方式将其发送到后端?更新了代码,此示例是从后端获取数据的示例。我现在正在尝试将新数据从用户输入放到后端该方法的名称是什么?这是web窗体还是mvc?希望您将数据传递到.net。你在使用edgejs吗?是的,我正在使用edge将c#方法映射到js函数
        IDictionary<string, object> jsData = (IDictionary<string, object>)input;


        int localInteger = (int)jsData["jsInteger"];
        double localNumber = (double)jsData["jsNumber"];
        string localString = (string)jsData["jsString"];
        bool localBoolean = (bool)jsData["jsBoolean"];
        byte[] localBuffer = (byte[])jsData["jsBuffer"];
        object[] localArray = (object[])jsData["jsArray"];
        IDictionary<string, object> localObject = (IDictionary<string,                               object>)jsData["jsObject"];

testData.test1 = "hello";