Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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 jQuery属性-问题_Javascript_Jquery - Fatal编程技术网

Javascript jQuery属性-问题

Javascript jQuery属性-问题,javascript,jquery,Javascript,Jquery,我使用这个插件: 我把这个代码: /* Do stuff when the DOM is ready */ jQuery(document).ready(loadMessage); /* * Add elements behaviours. */ function loadMessage() { jQuery("#customMessage").html("test"); jQuery.i18n.properties(

我使用这个插件:

我把这个代码:

/* Do stuff when the DOM is ready */
    jQuery(document).ready(loadMessage);

    /*
     * Add elements behaviours.
     */
    function loadMessage() {
        jQuery("#customMessage").html("test");
        jQuery.i18n.properties({
            name:'up_mail_messages',
            path:'https://static.unifiedpost.com/apps/myup/customer/upmail/upmail_messages/',
            mode:'both',
            language:'en',
            callback: function() {
                var messageKey = 'up.mail.test';
                //alert(eval(messageKey));
                jQuery('#customMessage').html(jQuery.i18n.prop(messageKey));
            }
        });
    }
我不明白为什么它会在customeMessage div中打印出:

[up.mail.test]
而不是它的价值:

up.mail.test=从en加载的邮件

谁能告诉我哪里错了?我我花了大约两个小时在这上面,没有发现任何线索

非常感谢

Ps:这是消息文件:

编辑:在本地测试后,所有工作正常。但是,如果消息文件位于另一个主机上,如上面的示例中所示,它似乎失败了…如果有人能够确认这一点,那就太好了


编辑1:它不起作用,因为在js脚本中有一个ajax调用来读取消息文件。嗯,您可能知道,由于浏览器的限制,ajax中禁止跨域XMLHttpRequest调用。

我可以麻烦您测试一下我的怀疑吗

将第一行替换为:

$(document).ready(function() {loadMessage()});

另外,我注意到返回404错误,而en版本运行良好。这是故意的吗?

我能麻烦你,测试一下我的怀疑吗

将第一行替换为:

$(document).ready(function() {loadMessage()});

另外,我注意到返回404错误,而en版本运行良好。这是故意的吗?

我不知道服务器返回的是什么,所以在php中,我只是重复这样的内容:

$arg = 'up.mail.test=messages loaded from en';
exit($arg);
然后js:

.......
callback: function() {
    var messageKey = up.mail.test;
    //alert(eval(messageKey));
   jQuery('#customMessage').html(jQuery.i18n.prop(messageKey));
}

我收到了这个:[从en加载的消息]。这就是您想要的吗?

我不知道您的服务器返回的是什么,所以在php中,我只是重复以下内容:

$arg = 'up.mail.test=messages loaded from en';
exit($arg);
然后js:

.......
callback: function() {
    var messageKey = up.mail.test;
    //alert(eval(messageKey));
   jQuery('#customMessage').html(jQuery.i18n.prop(messageKey));
}

我收到了这个:[从en加载的消息]。这就是你想要的吗?

你在警报中看到了什么?我什么也看不到。如果我取消注释它,警报将不会出现,第二行也将不再工作。所以我认为这个插件中的alert有问题。你在alert中看到了什么?我什么也没看到。如果我取消注释它,警报将不会出现,第二行也将不再工作。所以我认为这个插件中的alert有问题。您好,它不会打印任何与您的建议相符的内容。是的,我没有默认的消息。我使用了en、nl、de和fr。如果我发送的是en版本,它是否需要一个默认的…?我以前从未使用过这个插件,但是有一个默认的消息文件以及特定语言的文件可能值得一试。嗨,它不会打印任何与您的建议一致的内容。是的,我没有默认的消息。我使用了en、nl、de和fr。如果我发送的是en版本,是否需要一个默认的…?我以前从未使用过该插件,但是拥有一个默认的消息文件以及特定语言的文件可能值得一试。是的,这就是我想要的…不明白为什么它在该主机上找不到我的属性文件…也尝试了,但在这种情况下它没有打印任何内容…非常奇怪…当我更改路径时,出现访问被拒绝错误,但仍将dispay test作为返回结果如果您有firebug,请在控制台面板中检查错误,否则请使用chrome开发工具,查看是否出现错误Yes,是否使用Firebug检查无错误。同样的结果:[up.mail.test]嗯,这很奇怪。您可能想在localhost上尝试,因为我正在使用简单的php测试代码,只需要2行代码,这就是我想要的…不明白为什么它在该主机上找不到我的属性文件…尝试了也没有,但在这种情况下它不会打印任何内容…非常奇怪..当我将路径更改为时,出现了拒绝访问错误,但仍然将显示测试作为返回结果如果您有firebug,请在控制台面板中检查错误,否则请使用chrome developer工具,查看是否有错误是,使用firebug检查无错误。同样的结果:[up.mail.test]嗯,这很奇怪。您可能想在localhost上试用它,因为我正在使用简单的php测试代码,只需要两行代码