ajax请求时系统服务器错误信息,在通过$ .ajax发出请求时从C#服务器代码中获取错误...

我使用$.ajax向Asp.Net中的C#代码发送请求。每次我在响应中(在Firebug中检查)都收到错误,如:

{"Message":"Invalid JSON primitive: EmailAddress.","StackTrace":" at System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializePrimitiveObject()\r\n at System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializeInternal(Int32 depth)\r\n at System.Web.Script.Serialization.JavaScriptObjectDeserializer.BasicDeserialize(String input, Int32 depthLimit, JavaScriptSerializer serializer)\r\n at System.Web.Script.Serialization.JavaScriptSerializer.Deserialize(JavaScriptSerializer serializer, String input, Type type, Int32 depthLimit)\r\n at System.Web.Script.Serialization.JavaScriptSerializer.Deserialize[T](String input)\r\n at System.Web.Script.Services.RestHandler.GetRawParamsFromPostRequest(HttpContext context, JavaScriptSerializer serializer)\r\n at System.Web.Script.Services.RestHandler.GetRawParams(WebServiceMethodData methodData, HttpContext context)\r\n at System.Web.Script.Services.RestHandler.ExecuteWebServiceCall(HttpContext context, WebServiceMethodData methodData)","ExceptionType":"System.ArgumentException"}

如果我从$.ajax删除data:{}参数,那么它很好。我认为我的方式发送数据到服务器有一些问题。

我的客户端代码: 功能SEND_REQ(){

$.ajax({

url: "Demo.aspx/Demo_Method",

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

type: "POST",

data: {"EmailAddress": "[email protected]"},

success: function (response) {

alert('Success' + response);

}

});

}

而且Demo.aspx.cs页面代码:

public partial class Demo : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

}

[WebMethod()]

public static void Demo_Method(string EmailAddress)

{

//Some code....

}

}

2013-03-12

Gerry

+0

你有一个重载的方法 “作废Demo_Method(INT东西)”? –

2013-03-12 08:10:04

+0

不仅有这两种方法:无效Page_Loda()和无效Demo_Method(字符串EmailAddress) –

2013-03-12 09:09:07

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值