2009-07-06 5 views
2

Ich versuche, WalkScore Map in eines der divs auf der Seite zu laden. Aus irgendeinem Grund funktioniert mein Code nur wenn ich alert() etwas nach $.get() Methode. Hab keine Ahnung warum.jQuery.get() -Methode will nicht arbeiten

Kann jemand etwas vorschlagen? Vielen Dank.

<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> 

Antwort

0

Für mich funktioniert. Ich musste die WSID für meine Domain ändern. Ich habe die Anfrage mit Firebug überprüft und erhalte ein Javascript als Antwort. Am Anfang bekam ich einen Fehler, weil ich dich benutzte, und es scheint, dass sie für jede anrufende Seite eine neue generieren. Versuche zu sehen, ob dein wsid der richtige ist.

+0

Hallo Elzo, Welche Browser verwenden Sie (außer FF)? ich hochgeladen zwei Beispiele hier: http://websvit.com/tabs/no-alert.html // nicht http://websvit.com/tabs/with-alert.html funktioniert // funktioniert hier –

+0

in FF funktioniert, auch die, die Sie sagen, ist nicht. Wenn ein Browser-Problem ist, denke ich nicht, dass jQuery verwandt ist. –

1

Versuchen Sie, so etwas zu verwenden, um den Anruf zu tätigen, wenn das DOM bereit ist.

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

Setzen Sie diesen Block nach Ihrem ersten <script> Element.

+0

Hallo Peter, Es funktioniert immer noch nicht für mich. Die Seite wird geladen auf unbestimmte Zeit in FF 3 und IExplorer 8. Ich habe auch versucht $ (document) .ready (function() finden Sie unter folgenden Code: \t