我想知道如何从地图中检索数据。
我有三个按钮。
从Jsp页面注册,更新和删除。
有两个JSP。 First.jsp和Second.jsp。
我在second.jsp。aaa
按钮位于second.jsp。
在First.jsp。
我有用于改变语言的组合框。只有在单击按钮时才必须更改语言。
有两种语言英语和日语。
我根据语言ID使用ajax发送API类。如果id = 1(日语)且id = 2(英语)。
我在组合框更改功能中写了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:“有东西”。
我想知道如何根据按钮点击事件检索这些数据。 如果单击注册按钮我只想注册一个句子。另一个也是那样。
答案 0 :(得分:0)
它也可能是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值执行操作并发回有关操作的信息 - 成功!或者失败!