无效的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

无效的JSON原语:object:将object作为参数从aspx传递

"Invalid JSON primitive"错误消息意味着您发送给反序列化器的任何内容都不是JSON。您是否验证了放入hidId字段的值是有效的JSON?