Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ajaxservlet问题_Javascript_Ajax_Jsp - Fatal编程技术网

Javascript ajaxservlet问题

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:

这里的问题是,如果我进行搜索,结果将返回,然后在处理完成后不久,页面将使用json原始数据更改为servlet。 我在这里感到困惑

此JSP提交表单

<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
            }
        );
    }
);