Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.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 解决语言变化_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 解决语言变化

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({

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

我有三个按钮

从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({
        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表示,这将使生活更加轻松。提前感谢您的建议。我会试试你的方法。提前谢谢你的建议。我会试试你的方法。