解决语言变化

时间:2016-03-24 12:45:19

标签: javascript jquery ajax

我想知道如何从地图中检索数据。

我有三个按钮。

从Jsp页面注册,更新和删除。

有两个JSP。 First.jsp和Second.jsp。

我在second.jsp。aaa

中包含了first.jsp

按钮位于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:“有东西”。

我想知道如何根据按钮点击事件检索这些数据。 如果单击注册按钮我只想注册一个句子。另一个也是那样。

1 个答案:

答案 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值执行操作并发回有关操作的信息 - 成功!或者失败!