Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.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
Jquery location.href需要相当长的时间_Jquery_Ajax - Fatal编程技术网

Jquery location.href需要相当长的时间

Jquery location.href需要相当长的时间,jquery,ajax,Jquery,Ajax,我有一个对服务器的ajax调用。成功后,我将用搜索结果重新加载页面。相同的代码为: function searchData(){ $.ajax({ type : "POST", url : "/tool/search", data : "empId=" + $(".empId").val() + "&submit=Search", success : function(data) { loca

我有一个对服务器的ajax调用。成功后,我将用搜索结果重新加载页面。相同的代码为:

function searchData(){
     $.ajax({
        type : "POST",
        url : "/tool/search",
        data :  "empId=" + $(".empId").val() + "&submit=Search",
        success : function(data) {
          location.href="/tool/search?empId="+ $(".empId").val() +"&submit=Search";
        }
    });
}

但是,当我在此[进入firebug]之前从服务器接收数据时,重新加载页面需要花费很多时间。谁能帮上忙吗。如果成功,我必须从生成请求的地方加载相同的jsp页面。

上面的jquery ajax非常奇怪,为什么在成功执行ajax查询后重新加载servlet查询。下面的内容似乎更符合逻辑

$.ajax({
    type : "POST",
    url : "/tool/search",
    data :  "empId=" + $(".empId").val() + "&submit=Search",
    success : function(data) {
      // use the data
      // maybe like
      $(".results").html (data);
    }
});

所以问题是您的搜索servlet速度慢?它的作用是什么?只从DB中获取一些数据,但我从servlet中更快地接收到搜索结果,这是肯定的,就像在firebug中一样,我很早就得到了响应。任何其他方法都可以使用其他位置的选择重新加载页面。href。我不能使用location.reload,因为我必须在调用ajax之前保留选择。您的搜索似乎有点多余。使用Ajax将特定数据传递到页面,成功后,再次将相同的数据传递到同一页面。你在服务器端使用框架吗?不,它只是一个servlet,任何其他方式,因为保留选择我不能使用location.reload