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