JavaScript 无法在我的服务器上运行

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

此代码可以在其他测试环境中运行,但不能在我的测试环境中运行。

你知道为什么吗?

我正在使用 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>

最佳答案

更改此行:

$(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 的评论)

关于JavaScript 无法在我的服务器上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11071278/

相关文章:

c# - C# 中的 VDF 到 JSON

javascript - 触发输入文件点击不会弹出文件上传对话框

javascript - 动态生成的 aria-descriptedby 值是否仍然可以访问?

javascript - 将 JSON 值组合成一个文本

json - jq 合并两个 json 文件并在合并文件中为每个文件创建一个键作为文件名

hadoop - EC2 Redhat Cloudera Manager CDH群集安装|主机名无法解析

javascript - 无法在 npm Ubuntu 中安装 jasmine-core

javascript - iFrame - 在 Web 应用程序中实现 Iframe 的成本

java - S3DistCp 作业失败 : -- dest doesn't match

SSL 不适用于 Elastic Load Balancer 和 Nginx