只是猜测变量
json之后包含什么
var json = Sys.Serialization.JavascriptSerializer.serialize(obj);?
如果它是一个有效的json对象,
{'foo':'foovalue','bar':'barvalue'}那么jQuery可能不会将其作为json数据发送,而是将其序列化为,
foor=foovalue&bar=barvalue因此您会收到错误消息
"InvalidJSON primitive: foo"
尝试改为将数据设置为字符串
$.ajax({ ... data: "{'foo':'foovalue', 'bar':'barvalue'}", //note the additional quotation marks ...})
这样,jQuery应该不理会数据并将字符串原样发送到服务器,这应允许ASP.NET解析json服务器端。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)