使用$ .post()将用户文本发布到服务器

时间:2011-03-16 14:22:29

标签: c# jquery asp.net html

一旦用户输入内容,我就会使用jQuery / javascript更新我的页面。

<script type="text/javascript">
    $(function () {
        $('button').click(function () {
            var x = $('textarea').val();
            $('textarea').val('');
            $('#test1').append('<div id="test">' + x + '</div>');
            return false;
        });
    });
</script>

<textarea style="border: 0" cols="77" rows="2">Write Something....</textarea>
<button>Post Message</button>
<div id="test1"></div>
</asp:Content>

我尝试使用$ .post()将用户文本发布到服务器,我不知道如何在处理这些请求的服务器上的aspx页面上处理它,并将内容添加到mysql db?

如果客户端请求更新的页面,则按原样发送页面帧,但使用例如转发器或其他循环结构来添加来自DB的内容。 &lt; - 不确定怎么做?

1 个答案:

答案 0 :(得分:2)

您需要创建服务,然后将帖子指向其中的服务方法。您可以使用该服务方法将数据保存到MySQL数据库

如果您在用户输入内容时尝试执行此操作,则可能会查看按键事件,但docs表示可能并非所有浏览器都支持此操作。

这是我前一段时间为此目的聚集在一起的一个小助手方法:

function runAjax(targetURL, dataInput, success) {
    $.ajax({
        url: targetURL,
        type: "POST",
        contentType: "application/json; charset=utf-8",
        data: dataInput,
        dataType: "json",
        success: success,
        async: true
    });
}

然后:

runAjax("yourService.asmx/ServiceMethod", "{Parameter:" + dataFromYourListBox + "}",
            function(data) {
                //update DOM
        });