Javascript ajaxservlet问题
这里的问题是,如果我进行搜索,结果将返回,然后在处理完成后不久,页面将使用json原始数据更改为servlet。 我在这里感到困惑 此JSP提交表单Javascript ajaxservlet问题,javascript,ajax,jsp,Javascript,Ajax,Jsp,这里的问题是,如果我进行搜索,结果将返回,然后在处理完成后不久,页面将使用json原始数据更改为servlet。 我在这里感到困惑 此JSP提交表单 <form class="col-lg-12" action="./urllinks" method="GET" id="searchform"> <div class="input-group" style="width:
<form class="col-lg-12" action="./urllinks" method="GET" id="searchform">
<div class="input-group"
style="width: 340px; text-align: center; margin: 0 auto;">
<input class="form-control input-lg" title="Make a wish !."
placeholder="Go on and search ! Don't be shy :p" type="text" id="box"
name="query"> <span class="input-group-btn"><button
class="btn btn-lg btn-primary" id="searchresult" type="submit">Search</button></span>
</div>
</form>
我试图消除:
action=“./urlinks”method=“GET”
,但是没有数据显示您没有阻止触发默认的非ajax表单提交
您的函数可以接受一个事件参数,您可以使用它来防止默认值
$(document).ready(
function () {
$('#searchform').submit(
function(event) {
event.preventDefault();
//rest of code
}
);
}
);
下面实际上有一个Jquery插件,您可以将所有样板文件简化为几行js
$('#searchform').submit(function(){
var query = $("#box").val();
// alert(query);
$.ajax({
target:"#map",
dataType: "json",
type: 'GET',
data:{query: query},
url: 'http://localhost:8080/path/urllinks',
success: function(response) {
successCallback(response);}
});
});
function successCallback(responseObj){
#This function just prints the data on a table
#e.g
$.each(responseObj, function(index, element){ alert(element.title);}
}
$(document).ready(
function () {
$('#searchform').submit(
function(event) {
event.preventDefault();
//rest of code
}
);
}
);