为什么当我尝试使用 MS AJAX PageMethods 传递对象时我的参数为空

Why is my parameter null when I try to pass object using MS AJAX PageMethods

我也尝试了以下代码片段:

PageMethods.MyMethod(JSON.stringify(person), OnMyMethodComplete);

客户端标记:

    </form>
    <script type="text/javascript">
        var person = { firsName: "World" };
        function test() {
            PageMethods.MyMethod(person, OnMyMethodComplete);
        }

        function OnMyMethodComplete(result) { alert(result); }

        window.onload = function () {
            test();
        };
    </script>
</body>
</html>

代码隐藏:

[WebMethod]
public static string MyMethod(Person p)
{
    return "Hello " + p.FirstName;
}

调试:

我在客户端代码中定义 var Person,但在服务器端寻找 var p