Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.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
C# 用C读取Post数据#_C#_Javascript_Jquery_Post - Fatal编程技术网

C# 用C读取Post数据#

C# 用C读取Post数据#,c#,javascript,jquery,post,C#,Javascript,Jquery,Post,我正在使用jqueryajax函数从html页面发送数据&我正在用C#在后端读取数据 当我使用Get时,数据发送成功,但当我切换到Post时,后端的数据值为null HTML: C#: 那么,我做错了什么&我该如何修复它 更新: 我刚搬走 contentType: "application/json; charset=utf-8", 它成功了 假设上述代码正是您正在执行的代码,那么确实出现了输入错误: var Data = GetRData(); var postData = { 'Funct

我正在使用jqueryajax函数从html页面发送数据&我正在用C#在后端读取数据

当我使用Get时,数据发送成功,但当我切换到Post时,后端的数据值为null

HTML:

C#:

那么,我做错了什么&我该如何修复它

更新:

我刚搬走

contentType: "application/json; charset=utf-8",

它成功了

假设上述代码正是您正在执行的代码,那么确实出现了输入错误:

var Data = GetRData();
var postData = { 'Function': "AddData", 'RData': JSON.stringify(RData) };
变量是
Data
,但调用
JSON.Stringify
on
RData
时未声明该变量(因此为null属性)

更新

根据你上次的评论,我认为这是一个JSON格式问题。当您试图手动构造JSON对象时,通常会发生这种情况,而您在解决方案中部分正在这样做。我会将您的代码更改为:

var rdata = GetRData();
var postData = { Function: 'AddData', RData: JSON.stringify(rdata) };
$.ajax({
    ...
    data: JSON.stringify(postData),
    ...
});

为什么要提交到ASPX页面?只创建一个web服务(WCF或ASMX)会容易得多,不是吗?result.d可以做到这一点…AddClubCallBackFunction(result.d)您必须首先取消表单提交:
,否则数据将由表单提交本身发送,AJAX将丢失。@SanaJoseph是的,您是对的。我把它修好了,但还是不起作用。“函数也未正确读取。@SanaJoseph”未返回任何内容“-您是说服务器未返回任何内容还是未向服务器发送任何内容?您需要更清楚地表达您的意思,因为这是两个完全不同的问题。@SanaJoseph告诉我,您的JSON无效,因为服务器无法解析它。请参阅我的更新。@SanaJoseph“JSON怎么可能无效?”-事实上很容易,但并不总是立即显而易见。实际上,您并不是以发送方式将
JSON
传递给服务器,而是传递一个javascript对象(这是完全不同的)。您需要在
postData
参数本身上调用
stringify
。因此,如果您将内容类型更改为
application/json
,它能工作吗?您告诉服务器您正在发送JSONP,但实际上您只是在发送JSON。对于JSONP,通常会在URL中附加一个
回调
参数,例如
/Services/GetRData.aspx?callback=AddData
contentType: "application/json; charset=utf-8",
var Data = GetRData();
var postData = { 'Function': "AddData", 'RData': JSON.stringify(RData) };
var rdata = GetRData();
var postData = { Function: 'AddData', RData: JSON.stringify(rdata) };
$.ajax({
    ...
    data: JSON.stringify(postData),
    ...
});