Javascript 使用node.js将JSON传递到后端(c#)
我正在尝试将数据从前端的用户输入传递到后端。在我的前端,我使用JavaScript和后端C#。我已通过以下方式成功实现GET请求: 在api中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:
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";