使用Ajax响应更新TextBox
Upating a TextBox with a Ajax Response
我只想用ajax调用的响应更新一个文本框。我正在获取响应,并已使用将其分配到文本框中
document.getElementById("testPad").value = xmlHttpRequest.responseText;
它被整个响应文本更新,而整个响应文本恰好是整个HTML页面。
在服务器操作上,我发送的响应如下:
response.setContentType("text/plain");
response.getWriter().write(output);
虽然这听起来微不足道,但我正面临着一段地狱般的时间,伙计们,请帮帮我。TIA。
假设你有一个文本框和一个按钮点击,你必须更新你的文本框
<input id="txtClicked" type="text" runat="server" />
<input id="buttClicked" type="button" runat="server" />
$("#buttClicked").click(function(){
$.ajax({
type: "POST",
url: "Dashboard.aspx/GetTreeNodesByText", // that's your server side page and the function
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
$("#txtClicked").val(data.d); //data.d is the response from the server
}
});
});
您需要将responseText字符串解析为HTMLDOM,从中可以轻松检索所需信息。
这个链接应该让你开始:
https://developer.mozilla.org/en-US/docs/Code_snippets/HTML_to_DOM?redirectlocale=en-美国&redirectslug=Code_snippets%3AHTML_to_DOM
尝试刷新/关闭流。
response.setContentType("text/plain");
response.getWriter().write(output);
response.getWriter().close();
我建议jQuery.ajax()。下载jQuery.js或只使用CDN url。
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<script type="text/javascript">
$(function () {
$("#btnSubmit").click(function () {
$.ajax({
url: "serverAction",
success: function (data) {
$("#resultText").val(data);
},
error: function (xhr, status, errorDesc) {
alert(errorDesc);
}
});
});
});
</script>
<div>
<input type="text" id="resultText" />
<input type="button" id="btnSubmit" value="Show" />
</div>
我通过设置头属性使其工作
response.setHeader("Cache-Control", "no-cache");
这是一个试错,但仍然不知道它起作用的确切原因。
谢谢大家的投入。
相关文章:
- Javascript循环不会自我更新
- 添加文字和评论功能更新Div
- AngularJS:ng之后,重复$scope值未按预期更新
- 如何通过数组更新角度子范围
- Ajax聊天消息重复而不仅仅是更新
- 通过CSV文件上载更新数据库表
- 平均值:无法将数据更新到数据库
- $rootScope未使用forEach进行更新
- d3基于用户选择动态更新节点
- 有条件更新d3.js力图中节点的最佳方法
- Angular:更新一次性绑定的数据
- Javascript更新孙窗口中的表单元素
- 使用AngularJS中的筛选器更新给定的表
- 从选项页面更新chrome扩展清单权限
- 如何在不刷新页面的情况下更新显示框
- 使用Ajax响应更新TextBox
- 在javascript更新后,从web用户控件获取codebehind中的asp:TextBox文本属性
- 如何用编程更改的Ember.TextBox数据更新存储
- Laravel PHP Jquery-TextBox更新标签
- 更新Asp.Net MVC5中模糊事件的TextBox值