如何针对JSP servlet发出AJAX请求

时间:2013-01-23 10:01:03

标签: javascript jsp jquery

我知道问题有点含糊不清,但我无法用更简单的语言描述它。

问题:我想从jjery使用ajax从数据库中获取一大块数据。我知道如何从数据库中获取数据并将其作为响应发送但问题是如何在“ajax中形成请求”用jquery“得到回应。

之后,我需要在函数(Javascript)中传递“我们从客户端获取数据库”,这可以根据响应执行某些操作。

我将使用jsp页面发送请求。来自ajax的请求将转到servlet,并且响应将再次发送到同一个jsp页面。

4 个答案:

答案 0 :(得分:2)

客户端ajax jquery致电

 $.ajax({
      url: path/to/your/function,
      data: '',//data tobe  send to the server (optional)
      type:'post', //either post or get
      dataType: 'json', //get response as json fron server
      success:function(data){  //this function is called when the ajax function is successfully executed
            alert(data) ;  OR  console.log(data);
       }
  });

服务器端功能..

make query to your data base... return your response as json...

 echo json_encode($result);   //example

答案 1 :(得分:1)

你的问题很难理解,让我们看看

如果您想使用jquery来使用服务来获取数据库或其他数据,您可以看到这一点 - Consume Service Jquery AJAX

取决于你可以做一个检查数据是否正确的条件的响应,或者获取值字段或其他,我不知道这是否是你需要的

答案 2 :(得分:1)

你可以这样做

$.ajax({
      url: url,
      data: '',
      dataType: 'json/xml', 
      success:function(res){  
          console.log(res);
       }
  });

答案 3 :(得分:0)

Javascript代码是......

function ajaxProcessor(){
var XMLHttpRequestObject = false;
if (window.XMLHttpRequest) {
XMLHttpRequestObject = new XMLHttpRequest();
} else if (window.ActiveXObject) {
try {//FOR IE
    XMLHttpRequestObject = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {//FOR ALL OTHER BROWSERS
    try {
        XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
        XMLHttpRequestObject = false;
    }
}
}
if (XMLHttpRequestObject) {

    XMLHttpRequestObject.open("POST", "YOUR URL OR ACTION FOR STRUTS USERS", true);

    XMLHttpRequestObject.setRequestHeader('Content-Type',
            'application/x-www-form-urlencoded');

}
XMLHttpRequestObject.onreadystatechange = function() {
    if (XMLHttpRequestObject.readyState == 4
            && XMLHttpRequestObject.status == 200) {

            y = XMLHttpRequestObject.responseText;

            //DO SOMETHING WITH RESPONSE HERE
        }

};
    //POSTING THE DATA 
XMLHttpRequestObject.send("VAR_NAME1=" + VALUE+ "&VAR_NAME2=" + VALUE);
}