Javascript 解决语言变化
我想知道如何从地图中检索数据 我有三个按钮 从Jsp页面注册、更新和删除 有两个JSP。First.jsp和Second.jsp 我将first.jsp包含在second.jsp中。Javascript 解决语言变化,javascript,jquery,ajax,Javascript,Jquery,Ajax,我想知道如何从地图中检索数据 我有三个按钮 从Jsp页面注册、更新和删除 有两个JSP。First.jsp和Second.jsp 我将first.jsp包含在second.jsp中。aaa 按钮位于second.jsp中 首先是.jsp 我有用于语言更改的组合框。只有在单击按钮时才能更改语言 有两种语言:英语和日语 我根据语言id使用ajax发送API类。如果id=1(日语)和id=2(英语) 我在combobox change函数中编写了ajax api。下面是我的代码 $.ajax({
aaa
按钮位于second.jsp中
首先是.jsp
我有用于语言更改的组合框。只有在单击按钮时才能更改语言
有两种语言:英语和日语
我根据语言id使用ajax发送API类。如果id=1(日语)和id=2(英语)
我在combobox change函数中编写了ajax api。下面是我的代码
$.ajax({
url : 'aa/idsend',
cache : false,
type : 'GET',
dataType : 'json',
contentType : 'application/json; charset=utf-8',
data : "lid="+select,
success: function(data) {
},
});
我从服务器接收以下格式的数据
{data = Object {1: "Would you like to register?", 2: "Would you like to update?", 3: "Would you like to delete?"}
以上数据均来自数据库。如果我将新数据添加到数据库中,id将变为4:“有东西”
我想知道如何根据按钮点击事件检索这些数据。
如果单击“注册”按钮,我只想使用注册语句。另一个也是这样。它也可以是GET方法,但我更喜欢POST
function ajaxRequest(dataObj, cbFunc) {
$.ajax({
method: 'POST',
url: 'aa/idsend',
data: dataObj
}).done(function(dataFromServer) {
cbFunc(dataFromServer);
});
}
function useData(dataFS) {
//do something with data from server dataFS
}
function getCurrentLanguage() {
var cL = 'en';//default language
//some code to get language from checkboxes
return cL
}
$('.button').on('click', function(e) {
var id = $(this).attr('id'),
jsonData = {},
curLang = getCurrentLanguage();
switch (id) {
case 'register' :
jsonData = {req: 'register', lang: curLang};
break;
case 'update' :
jsonData = {req: 'update', lang: curLang};
break;
case 'delete' :
jsonData = {req: 'delete', lang: curLang};
break;
default:
break;
}
ajaxRequest(jsonData, useData);
});
然后,在aa/idsend服务器端脚本中,您可以根据收到的req POST变量准备要发送的数据。现在你甚至不需要发回诸如“你想注册吗?”。相反,您可以根据req值执行操作,并返回有关操作的信息-成功!要么失败 它也可以是GET方法,但我更喜欢POST
function ajaxRequest(dataObj, cbFunc) {
$.ajax({
method: 'POST',
url: 'aa/idsend',
data: dataObj
}).done(function(dataFromServer) {
cbFunc(dataFromServer);
});
}
function useData(dataFS) {
//do something with data from server dataFS
}
function getCurrentLanguage() {
var cL = 'en';//default language
//some code to get language from checkboxes
return cL
}
$('.button').on('click', function(e) {
var id = $(this).attr('id'),
jsonData = {},
curLang = getCurrentLanguage();
switch (id) {
case 'register' :
jsonData = {req: 'register', lang: curLang};
break;
case 'update' :
jsonData = {req: 'update', lang: curLang};
break;
case 'delete' :
jsonData = {req: 'delete', lang: curLang};
break;
default:
break;
}
ajaxRequest(jsonData, useData);
});
然后,在aa/idsend服务器端脚本中,您可以根据收到的req POST变量准备要发送的数据。现在你甚至不需要发回诸如“你想注册吗?”。相反,您可以根据req值执行操作,并返回有关操作的信息-成功!要么失败 您必须以与上述ajax调用相同的方式发送,同时注册按钮单击send register with URL,以便在服务器端,服务器可以知道发送响应的内容;字符集=utf-8',?您正在发出GET请求,请求正文中没有描述类型的内容。“我从服务器接收以下格式的数据”-如果改为用JSON表示,将使生活更加轻松。您必须以与上述ajax调用相同的方式发送,同时注册按钮单击发送注册URL,以便在服务器端,服务器可以知道发送什么作为响应。为什么要设置
contentType:'application/json;字符集=utf-8',
?您正在发出GET请求,请求正文中没有描述类型的内容。“我从服务器接收以下格式的数据”-如果您用JSON表示,这将使生活更加轻松。提前感谢您的建议。我会试试你的方法。提前谢谢你的建议。我会试试你的方法。