一切工作正常,并整数/浮动花花公子,但是当我输入一个字符串到文本框中的数据永远不会收到的C#方法GetData。jQuery.ajax()仅适用于整数
ASP代码
JQUERY
function asyncServerCall(userData)
{
jQuery.ajax(
{
url: 'SurveyUpload.aspx/GetData',
type: "POST",
data: "{\"userData\":" + userData + "}", //Data to be sent to the server !!WARNING!! Field Name must match C# parameter name
contentType: "application/json; charset=utf-8", //when sending data to the server
dataType: "json", //The type of data that you're expecting back from the server.
success:
function (data)
{
alert('Success');}
}
});
}
C#
[WebMethod()]
public static Boolean GetData(String userData)
{
System.Diagnostics.Debug.WriteLine(userData); //DEBUGGING
return true;
}
+0
我习惯于用java后端做ajax,所以这可能太天真了。但是,你的花括号是否有引号的理由吗?我认为这意味着你将发送字符串“{”userData“:something}”,而不是使用参数userData设置为POST的POST。 –
+0
不能给你一个详细的答复,但我知道它不工作没有引号括起来括号括起来......也许别人可以在这样的陈词? –