包含一个文件并获取他的变量

时间:2013-10-31 12:08:12

标签: jquery ajax

在我的ajax表单验证中,如果字段不正确,我会显示一个带有一些文本的警告对话框。

$("#button").submit(function(event) {
    event.preventDefault();

    $.post("control.php", 
        $('#Form').serialize(),
        function(data) {
            switch (data) {
                TXT_1 = "Name is empty!";
                TXT_2 = "Age is empty !";
                TXT_2 += "Please set it";

                case "NOME_EMPTY":
                    $("#alert").dialog("open").html(TXT_1);
                    return false; 

                case "AGE_EMPTY":
                    $("#alert").dialog("open").html(TXT_2);
                    return false;
            }
        }
    );

    return false;
});

为了让我获得更干净的脚本,我想将所有文本放在一个单独的文件中。 有可能吗?如何在我的脚本中包含此文件并调用这些变量TXT_1TXT_2等?感谢

1 个答案:

答案 0 :(得分:1)

创建一个名为resources.js的文件,并在其中加入以下内容......

TXT_1 = "Name is empty!";
TXT_2 = "Age is empty !";
TXT_2 += "Please set it";

然后将其添加到您网页的head ...

<script type="text/javascript" src="resources.js"></script>

然后从原始脚本中删除变量声明...

$("#button").submit(function(event) {
    event.preventDefault();

    $.post("control.php", 
        $('#Form').serialize(),
        function(data) {
            switch (data) {

                case "NOME_EMPTY":
                    $("#alert").dialog("open").html(TXT_1);
                    return false; 

                case "AGE_EMPTY":
                    $("#alert").dialog("open").html(TXT_2);
                    return false;
            }
        }
    );

    return false;
});

由于外部js文件包含在上述脚本之前,因此它可以访问其中的任何全局变量或方法。