javascript - 根据语言更改警报消息?

标签 javascript php jquery json

我创建了一个时事通讯弹出功能,允许用户注册发送的时事通讯,如果用户尝试在不先输入电子邮件地址的情况下单击“提交”,则会出现一条警报消息,但是我需要根据他们所在的国家/地区更改此消息/警报,例如,如果他们在意大利网站上,我需要此消息为意大利语,我当前的代码是:

this.signup = function() {
    if ($('#emailsignup').val() == '') {
       alert('Bitte geben Sie eine gültige E-Mail Adresse ein.');
     } else {
           $.ajax({
              dataType: 'jsonp',
              data: {
                    e: $('#emailsignup').val(),
                    s: 'leftsideform',
                    c:  that.lang
                    },
                    jsonp: 'jsonp_callback',
                    url: 'http://karina.com/######',
                    success: function (response) {
                        if (response.success === true) {
                            $('#emailsignup').val('');
                        }
                        if (response.callback.data != '') {
                             alert(response.callback.data);
                        }
                    }
           });
    }
}

最佳答案

在前端:

对我来说,简单的方法是让你的后端(例如 PHP)生成一个 javascript,以获得类似的内容:

<script>
translation.error = "BLA BLA BLA";
</script>

该脚本将以您想要的语言打印该变量。然后在您的代码中您只需这样调用它:

alert(window.translation.error);

在警报中显示错误。

使用当前代码,您将语言变量传递到服务器,并且希望在出现问题时返回错误消息。在 PHP 中,您可以拥有具有不同翻译的不同文件,例如:

/langs/en.php
/langs/it.php
/langs/...

结构如下:

<?php
$trans = array("Error" => "Error message");

根据语言,您可以包含其中一个文件并返回翻译后的文本,例如:$trans['error']。

关于javascript - 根据语言更改警报消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20660578/

相关文章:

javascript - 在 html 末尾包含 jquery 和 js 的解决方案,同时包含在中间的控件需要 $(document).ready

javascript - 如何使用 javascript 关闭当前选项卡?

php - 我可以在 JavaScript 中使用 PHP 值吗?

jquery - flickr api 返回未定义的值

asp.net - 如何使用 JQuery + CSS 自动突出显示链接文本中的特定字符?

javascript - "errmsg": "E11000 duplicate key error collection: reduxpress.users index: address.email_1 dup key: { : null }"

javascript - AngularJS 如何将 $watch 变量与 $http 一起使用?

javascript - Base64 图像到 imagecreatefromstring() 丢失数据

php - +是什么?在正则表达式中是什么意思?

javascript - 如果选中,更改复选框的标签 css 类