无效的JSON原语:object:将object作为参数从aspx传递
本文关键字:object 参数 传递 aspx JSON 原语 无效 | 更新日期: 2023-09-27 18:18:18
我在c#中使用下面的脚本从webservice接收JSON对象
$.ajax({
type: "POST",
url: "Services/LogService.asmx/authenticateLogin",
data: "{'gopId':'" + txtGopId+ "'}",
contentType: "application/json; charset=utf-8",
success: function (response)
{
var k = $("#hidId").val(response.d);
window.location.replace("Pages/Reved.aspx?hid="+k+"");
},
error: function (xhr, status, error) {
DisplayError(xhr);
}
});
hidId是一个隐藏字段。
如果成功,我将对象转发到另一个aspx页面,并尝试在page_load
上对其进行反序列化。 JavaScriptSerializer serializer = new JavaScriptSerializer();
userBO = serializer.Deserialize<UserBO>(Request["hid"]);
我做错了什么吗?当我面对这个错误:无效的JSON原语:object
"Invalid JSON primitive"错误消息意味着您发送给反序列化器的任何内容都不是JSON。您是否验证了放入hidId字段的值是有效的JSON?