我有一个简单的查找表单,可以从 asp 服务器获取数据。一旦用户提交表单,表格就会在同一页面上更新。我正在尝试将查找转换为使用 ajax,以便仅重新加载表而不是整个页面。但是如何将 asp 变量作为数据值传递给服务器?以及如何实际解析从 asp 服务器返回的数据?我目前如何设置它我没有得到任何回应。如果我对数据值进行硬编码,并提醒“测试”,则 ajax 调用有效。对于菜鸟的任何帮助将不胜感激!
获取信息.asp
<form name="form" method="get" action="getinfo.asp">
<input id="appendedInputButton" name="txtsearch" value="<%=txtSearch%>" type="text">
<button id="submitform" type="submit" onclick="event.preventDefault();" >Search</button>
</form>
<div id="showresults">
<table>
<tr>
<td>Name: <%=name%></td>
<td>Email: <%=email%></td>
<td>Phone: <%=phone%></td>
</tr>
</table>
</div>
<script>
$('#submitform').click(function() {
$.ajax({
url: "getinfo.asp",
data: {
txtsearch: $('#appendedInputButton').val()
},
type: "GET",
dataType : "html",
success: function( html ) {
$('#showresults').html(html, '#showresults');
},
error: function( xhr, status ) {
alert( "Sorry, there was a problem!" );
},
complete: function( xhr, status ) {
alert( "The request is complete!" );
}
});
});
</script>