如何使用javascript json在数据库中保存文本框数据

时间:2014-11-29 12:58:18

标签: javascript

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js">

    $(function () {
        $("[id*=btnaddrecords]").bind("click", function () {
            var user = {};
            user.invoice_no = $("[id*=txtinvoice]").val();
            user.sale_description = $("[id*=txtsale]").val();
            user.transdate = $("[id*=txttdate]").val();
            user.transtype = $("[id*=ddtransaction]").val();
            $.ajax({
                type: "POST",
                url: "Default.aspx/SaveUser",
                data: '{user: ' + JSON.stringify(user) + '}',
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (response) {
                    alert("User has been added successfully.");
                    window.location.reload();
                }
            });


            return false;
        });
    });
</script>

1 个答案:

答案 0 :(得分:0)

您分享的代码中存在两个主要问题:


<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js">

    $(function () {

脚本元素可以加载一个脚本。它可以使用src属性从URL加载它,也可以嵌入子节点。你不能同时拥有两者。

您需要两个脚本元素。

您还应该考虑使用当前版本的jQuery。 1.6.2很老了。


你说你要发送JSON:

contentType: "application/json; charset=utf-8",

但:

'{user: ' + JSON.stringify(user) + '}'

不会给你JSON。

你需要:

JSON.stringify({ user: user })

这假设Default.aspx/SaveUser首先需要JSON格式的请求。