Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.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/0/laravel/10.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 如何对jspservlet发出AJAX请求_Javascript_Jsp_Jquery - Fatal编程技术网

Javascript 如何对jspservlet发出AJAX请求

Javascript 如何对jspservlet发出AJAX请求,javascript,jsp,jquery,Javascript,Jsp,Jquery,我知道这个问题有点模棱两可,但我无法用更简单的语言来描述它 问题:我想使用ajax和jquery从数据库中获取一大块数据。我知道如何从数据库中获取数据并将其作为响应发送,但问题是如何在“ajax和jquery”中形成请求并获取响应 之后,我需要在一个函数(Javascript)中传递“我们从客户端数据库获得的信息”,该函数可以根据响应执行某些操作 我将使用jsp页面发送请求。来自ajax的请求将转到servlet,响应将再次转到同一个jsp页面。您的问题很难理解,让我们看看 如果您希望使用一个服

我知道这个问题有点模棱两可,但我无法用更简单的语言来描述它

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

之后,我需要在一个函数(Javascript)中传递“我们从客户端数据库获得的信息”,该函数可以根据响应执行某些操作


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

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

如果您希望使用一个服务来获取数据,如使用jquery获取数据库或其他数据,您可以看到以下内容-


根据您的回答,您可以设置一个条件来检查数据是否正确,或者获取值字段或其他,我不知道这是否是您需要的

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

如果您希望使用一个服务来获取数据,如使用jquery获取数据库或其他数据,您可以看到以下内容-

根据响应,您可以执行条件检查数据是否正确,或获取值字段或其他,我不知道这是否是您需要的客户端调用

服务器端功能

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

 echo json_encode($result);   //example
客户端呼叫

服务器端功能

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

 echo json_encode($result);   //example
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);
}
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);
}
你可以这样做

$.ajax({
      url: url,
      data: '',
      dataType: 'json/xml', 
      success:function(res){  
          console.log(res);
       }
  });
你可以这样做

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

这(几乎)就是我想要的…谢谢!!有没有办法存储{像在变量中一样}我们从服务器端得到的东西???var var_name=$.ajax({url:path/to/your/function,success:function(data){//成功执行ajax函数时调用此函数返回数据;}});它会工作吗???在php中,我们使用
echo json\u encode($result)
将从服务器获取的数据转换为json,其中$result是从服务器获取的数据…在jsp中,您可以查看此链接不。。。在我的例子中,服务器返回的数据存储在
数据中。.检查ajax成功功能
success:function(data){..
这里…如果
success:function(result){
那么你的服务器返回数据在一个var调用结果中…这(几乎)就是我想要的…谢谢!!有没有办法存储{Like in a variable}我们从服务器端得到的东西???var\u name=$.ajax({url:path/to/your/function,success:function(data){//ajax函数成功执行时调用此函数返回数据;}}});它能工作吗???在php中我们做
echo json_encode($result)
要将从服务器获取的数据转换为json,其中$result是来自服务器的数据…在jsp中,您可以查看此链接否…服务器返回的数据存储在
data
中。在我的例子中..检查ajax成功函数..
success:function(data){..
此处…如果
success:function(result){
然后您的服务器返回数据在var调用结果中…啊哈!!!…正确理解。我确实需要在客户端对从服务器获取的数据进行一些条件检查。感谢您提供准确的时间。啊哈!!!…正确理解。我确实需要在客户端对从服务器获取的数据进行一些条件检查。谢谢您的帮助使用Javascript中的本机库函数…这是我试图避免的。Jquery要好得多。没有Ram。使用Javascript中的本机库函数…这是我试图避免的。Jquery要好得多。