javascript - 将 Javascript 对象转换为 C# 对象

标签 javascript c# facebook

我正在设置 facebook canvas 付款,并且需要在订单成功时回调。我有下面的代码,我使用 ajax 将回调数据传递给我的方法,这样我就可以用它做一些事情。我只是不知道该设置什么作为该方法的参数,以便我可以正确传递数据。

FB.ui(obj, function (data) {
                $.ajax({
                    type: "GET",
                    dataType: "json",
                    contentType: "application/json",
                    url: "/Home/finishOrder",
                    data: myjsobject,
                    async: true
                });
            });

public class orderDetails
    {
        public string payment_id { get; set; }
        public decimal amount { get; set; }
        public string currency { get; set; }
        public int quantity { get; set; }
        public string request_id { get; set; }
        public string status { get; set; }
        public string signed_request { get; set; }
    }

    public void finishOrder(orderDetails orderDetails)
    {
        SendEmail.sendEmail(orderDetails.amount.ToString());
    }

最佳答案

关闭,但试试这个:

FB.ui(obj, function (data) {
            $.ajax({
                type: "GET",
                dataType: "json",
                Content-type: "application/json",
                url: "/Home/finishOrder",
                data: myjsobject,
                success: function(data) { alert('success'); }
            });
        });

public class orderDetails
{
    public string payment_id { get; set; }
    public decimal amount { get; set; }
    public string currency { get; set; }
    public int quantity { get; set; }
    public string request_id { get; set; }
    public string status { get; set; }
    public string signed_request { get; set; }
}

public ActionResult finishOrder(orderDetails orderDetails)
{
    SendEmail.sendEmail(orderDetails.amount.ToString());
    return Json(new { Result = "e-mail sent" }, JsonBehavior.AllowGet);
}

注意:JS 对象必须与 C# 对象具有相同的属性名称。

关于javascript - 将 Javascript 对象转换为 C# 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27164593/

相关文章:

facebook - Firebase SSO 身份验证在应用程序浏览器中的 Facebook 中不起作用

javascript - 如何更改AngularJS中的输入类型

javascript - 当 watch 设置为 true 时,Webpack 运行不干净

C# 字节数组 - 有符号和无符号的困境

c# - 为什么可为空的 KeyValuePair<,> 没有键属性?

php - Facebook SDK (5.0) - 图形 API 请求 - 分页(如何获得所有结果)

javascript - 尝试传入回调函数失败

javascript - 为主菜单中所有 'a'标签添加点击事件

c# - GCM ASP.NET Android 教程

ios - Facebook iOS SDK - 身份验证/登录页面上的语言错误