jQuery数据元素的语法

nemo_87

我正在尝试使用此脚本将使用ajax的两个字符串传递给代码隐藏方法:

<script type="text/javascript">
        $(function () {
            $('#updateMember').click(function () {
                var ar = $(this).closest('.details').prev('.heading').prop('id');
                $.ajax({
                    type: "POST",
                    url: 'team-members.aspx/UpdateTeamMember',
                    data: JSON.stringify({ "ID": + ar + "," + "Name" + ":" + $('#tmname').val() }),
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: fnsuccesscallback,
                    error: fnerrorcallback,
                });
            });

            function fnsuccesscallback(data) {
                console(data);
                window.location.reload();
            }
            function fnerrorcallback(result) {
                console.log(result);
            }
        });
    </script>

我是jquery的新手,我不确定自己在做什么错,但是我猜我在错误地使用了引号,因为在代码隐藏方法中我获得了ID参数的正确值,而Name为null。

名称是参数,它是从ID ='tmname'的文本框中获取值的参数,而ID是从变量ar获取值的,如代码所示。

有人知道Name参数出了什么问题吗?

维克拉姆·德什穆克(Vikram Deshmukh)
JSON.stringify({ "ID":  ar,"Name":$('#tmname').val() }),

这应该做。由于您是在旅途中创建对象而无需进行字符串连接,因此无需使用“ +”来创建JSON字符串。JSON.stringify乐意为您做到这一点。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章