jquery ajax对象参数传递,使用jQuery Ajax将参数传递给WebMethod

我有一个简单的Web方法和ajax调用,并继续收到一个错误,说它无法将字符串转换为IDictionary对象???

这是ajax调用:

var params = '{"ID":"' + rowid + '"}';

$.ajax({

url: 'EDI.asmx/GetPartnerDetails',

type: "POST",

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

data: JSON.stringify(params),

dataType: "json", //not json . let me try to parse

success: function(msg, st) { . . . .

这是webMethod:

_

Public Function GetPartnerDetails(ByVal ID As String) As String

'Dim objParam As IDictionary = CType(JsonConvert.DeserializeObject(ID), IDictionary)

'Dim rowID As String = objParam("ID")

Dim objController As New HealthComp.BLL.X12Partners.TradingPartnersController

Dim objInfo As TradingPartnersInfo = objController.FetchByPartnerID(Int32.Parse(ID))

Return JsonConvert.SerializeObject(objInfo)

End Function

这是我从FireBug看到的:

响应标头

服务器:Microsoft-IIS/5.1

日期:2009年4月9日星期四21:43:59 GMT

jsonerror:true

Cache-Control:private

Content-Type:application/json; charset = utf-8

内容长度:1331

POST:"{\"ID \":\"4 \"}"

响应:

{ "消息": "无法将类型\ u0027System.String\u0027的目的是输入\ u0027System.Collections .Generic.IDictionary`2 [System.String,System.Object的]\u0027", "堆栈跟踪":"在系统. Web.Script.Serialization .ObjectConverter.ConvertObjectToTypeInternal(对象O,类型类型,JavaScriptSerializer串行器,布尔throwOnError,对象&convertedObject个)\ r \n在System.Web.Script.Serialization.ObjectConverter.ConvertObjectToTypeMain(对象O,类型类型,JavaScriptSerializer串行,布尔throwOnError,对象&convertedObject个)\ r \n在System.Web.Script.Serialization.ObjectConverter.ConvertObjectToType(对象O,类型类型,JavaScriptSerializer串行个)\ r \n在System.Web.Script.Serialization.JavaScriptSerializer.Deserialize(在System.Web.Script.Script.Script.Services.RestHandler的System.Web.Script.Serialization.JavaScriptSerializer .Deserialize [T](字符串输入)\ r \n中的JavaScriptSerializer序列化程序,字符串输入,类型类型,Int32 depthLimit)\ r \n. GetRawParamsFromPostRequest(HttpContext上下文,JavaScriptSerializer串行个)\ r \n在System.Web.Script.Services.RestHandler .GetRawParams(WebServiceMethodData methodData,HttpContext的上下文)\ r \n在System.Web.Script.Services .RestHandler.ExecuteWebServiceCall(HttpContext的上下文中,WebServiceMethodData methodData)" ,"ExceptionType":"System.InvalidOperationException"}

有人对此有什么想法吗?谢谢!!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值