【问题标题】:jQuery.get() method doesn't want to workjQuery.get() 方法不想工作
【发布时间】:2009-07-06 18:26:07
【问题描述】:

我正在尝试将 WalkScore 地图加载到页面上的一个 div 中。出于某种原因,我的代码只有在 alert() 紧跟在 $.get() 方法之后才有效。不知道为什么。

有人可以提出建议吗?谢谢。

<html>
<head>
<title>jQuery - Ajax dynamic content loading</title>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">

function loadWalkScore() 
{
    $.get("http://www.walkscore.com/tile/show-tile.php?wsid=567f19156a706dddb8a799630d85467e",null,null,"script");
    alert("hello");
}

</script>

<div id="contentArea" style="margin: 20px 0px 10px 10px; border: 1px solid #CCC;">

<script type="text/javascript">
    var ws_lat = "40.710318";
    var ws_lon = "-74.016553";
    var ws_width = "630";
    loadWalkScore();
</script>


</div>

【问题讨论】:

    标签: php javascript jquery get


    【解决方案1】:

    尝试使用类似的方法在 DOM 准备好时进行调用。

    <script type="text/javascript">
    $(function()
    {
    $.get("http://www.walkscore.com/tile/show-tile.php?wsid=567f19156a706dddb8a799630d85467e",null,null,"script");
    });
    </script>
    

    将此块放在您的第一个 &lt;script&gt; 元素之后。

    【讨论】:

    • 嗨彼得,它仍然对我不起作用。该页面在 FF 3 和 IExplorer 8 中无限期加载。我还尝试使用 $(document).ready(function(),请参见下面的代码:
    【解决方案2】:

    对我来说正在工作。我不得不更改我的域的 wsid。我已经使用 Firebug 检查了获取请求,并得到了一个 javascript 作为响应。一开始我遇到了一个错误,因为我使用的是你的 wsid,而且似乎对于每个调用方,它们都会生成一个新的。试试看你的 wsid 是否正确。

    【讨论】:

    • 您好 Elzo,您使用什么浏览器(FF 除外)?我在这里上传了两个示例:websvit.com/tabs/no-alert.html // 不起作用 websvit.com/tabs/with-alert.html // 在这里起作用
    • FF 中的 正在工作,即使你说的那个也没有。如果是浏览器问题,我认为与 jQuery 无关。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-16
    • 1970-01-01
    • 1970-01-01
    • 2012-05-17
    • 1970-01-01
    • 2019-09-15
    相关资源
    最近更新 更多