【问题标题】:JavaScript isn't working on my serverJavaScript 无法在我的服务器上运行
【发布时间】:2012-06-17 21:45:50
【问题描述】:

此代码在其他测试环境中运行,但不适用于我的。

你知道为什么吗?

我正在使用 Amazon EC2 和 Cotendo CDN。

我得到的结果是一个空白页。

提前致谢!

<html>
<head>
<title>Geo Test</title>
<script type='text/javascript' src='http://www.101greatgoals.com/wp-includes/js/jquery/jquery.js?ver=1.7.1'></script>
<script>
$(document).ready( function() {
    $.getJSON( "http://smart-ip.net/geoip-json?callback=?",
        function(data){            
            console.log(data);
            var c = data.countryCode;
            if(c=="US" || c=="US" ){
                document.getElementById('ddd').innerHTML = 'US'; } else {
                    document.getElementById('ddd').innerHTML = 'Not US';}
            /*
            this service needs ip
            var ip = data.host;
            alert(ip);
            $.getJSON( "http://freegeoip.net/json/"+ip,
                function(data){
                    console.log(data);
                }
            );*/
        }
    );

});?
</script>
</head>
<body>
<div id="ddd"></div>
</body>
</html>

【问题讨论】:

  • 什么不起作用?为什么这与您的服务器有关? EC2 与这一切有什么关系?请专注于您的问题。
  • 您遇到的错误是什么?不工作是什么意思??
  • 如果我在 jsfiddle.net 上测试,这段代码会给我一个很好的结果(美国或非美国)。我没有得到任何东西(空白页),想知道您是否可以帮助我。我只是提供更多信息,因为它可能会有所帮助(EC2、Cotendo 等)
  • @YuvalAdam 我已添加此代码: 至少现在加载所有代码.. “dd​​d” div 下仍然没有出现任何内容
  • 您是否在 JavaScript 控制台中看到错误?你的脚本末尾是否真的有一个?,就像你在此处发布的代码中一样?

标签: javascript json amazon-ec2 amazon-web-services cdn


【解决方案1】:

改变这一行:

$(document).ready( function() {

到那个:

jQuery(document).ready( function($) {

这是必要的,因为在 http://www.101greatgoals.com/wp-includes/js/jquery/jquery.js?ver=1.7.1 内部已经调用了 jQuery.noConflict(); ,所以使用 $ 无法访问 jQuery

...并且还删除 ? (见上面 Pointy 的评论)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-10
    • 1970-01-01
    • 2018-01-11
    • 2015-11-03
    • 2013-02-20
    • 1970-01-01
    • 2017-10-30
    • 2014-05-04
    相关资源
    最近更新 更多