一旦用户输入内容,我就会使用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; - 不确定怎么做?
答案 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
});