加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

尝试使用AJAX和JQuery将JSON对象传递给C#

发布时间:2020-12-16 02:48:01 所属栏目:百科 来源:网络整理
导读:我正在尝试通过 AJAX将动态的,用户创建的对象传递给某些C#.我对 JSON并不是很熟悉,但它似乎是一个很好的方法.我不知道为什么,但它在我声明对象时给了我一个错误. (据说.)我做错了什么?谢谢. 编辑:它似乎只在IE中出错,但我需要它在IE7中工作. 网页错误详情
我正在尝试通过 AJAX将动态的,用户创建的对象传递给某些C#.我对 JSON并不是很熟悉,但它似乎是一个很好的方法.我不知道为什么,但它在我声明对象时给了我一个错误. (据说.)我做错了什么?谢谢.

编辑:它似乎只在IE中出错,但我需要它在IE7中工作.

网页错误详情

用户代理:Mozilla / 4.0(兼容; MSIE 7.0; Windows NT 6.1; WOW64; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C ; .NET4.0E; MDDC; InfoPath.2)
时间戳:2012年3月28日星期三14:15:19 UTC

消息:预期的标识符,字符串或数字
行:18
查尔:21
代码:0
URI:http://localhost:56560/Default.aspx

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
        <script type="text/javascript">
        $(function() {

            $('input[type=button').click(function(){

                var json_obj = { $('#t1').val() : $('#p1').val(),$('#t2').val() : $('#p2').val()};

                $.ajax({
                    typeof: "POST",url: '/test.aspx',contentType: 'application/json; charset=utf-8',data: json_obj,dataType: 'json',success: function(msg) {
                        alert('Success!');
                    },error: function(msg) {
                        alert('Error!');
                    }
                });
            });
        });
    </script>
</head>
<body>
    <div>
        Type: 1: <input type="text" id="t1" />
        Property 1: <input type="text" id="p1" />

        Type 2: <input type="text" id="t2" />
        Property 2: <input type="text" id="p2" />
        <input type="button" value="Add object!" />
    </div>
</body>
</html>

代码背后

public class Test
{
    public Test(string json)
    {
        JObject jObj = JObject.Parse(json);
        JToken jUser = jObj["json_obj"];
        first = (string)jObj["t1"];
        second = (string)jObj["t2"];
    }

    public string first { get; set; }
    public string second { get; set; }
}

解决方法

我认为你的json数据的格式是错误的.试试这个:

var json_obj = "{'" + $('#t1').val() + "' : '" + $('#p1').val() + "','" + $('#t2').val() + "' : '" + $('#p2').val() + "'}";

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读