2011-12-07 25 views
0

解決了!我只用JavaScript來完成任務。現在它從php讀取文本並使用座標。調用javascript函數無法正常工作

 var texto = HttpReq.responseText; 
     var lats,lons; 
     var pos = texto.search(' '); 
     lats = texto.substring(0,pos-1); 
     lons = texto.substring(pos+1); 

謝謝大家!你太棒了!


我的網站有一個主網頁,當用戶選擇一個城市後,我想告訴它一個谷歌地圖上。城市的座標是在一個表格中,所以我在一個單獨的.php文件中使用php,通過AJAX訪問。在單獨的.PHP,我想打電話給在主頁一個JS功能點添加到地圖(JS的地圖對象是主要的頁面上,我也試圖把所有的JS在.js文件中,但該功能還完全不叫(我使用螢火斷點,但功能沒有被調用)

從阿賈克斯得到的結果是這樣的:

Latitude: -21.15361<BR>Longitude: -41.567501<BR><script src="functions.js" type="text/javascript">addPoint(-21.15361,-41.567501);</script> 

的緯度和經度。出現在屏幕上,但該方法addPoint不叫我失去了一些愚蠢的事在這裏先謝謝

? - 編輯 - OK,這裏是我什麼試圖做的(這裏面getcoords.php,通稱爲AJAX的文件):

$stmt = $dbh->prepare("select id_mun,lat,lon from municipio where id_mun = '".$_GET['mun']."'"); 
if ($stmt->execute()) { 
    echo '<script src="functions.js" type="text/javascript"></script>'; 
    while ($row = $stmt->fetch(PDO::FETCH_BOTH)) { 
     echo "Latitude: $row[1]<BR>"; 
     echo "Longitude: $row[2]<BR>"; 
     echo '<script type="text/javascript">'; 
     echo 'alert("testando");'; 
     echo "addPoint($row[1],$row[2]);"; 
     echo "</script>"; 
    } 
} 

,並從我的DIV去的innerHTML(與不執行)的結果:

<script src="functions.js" type="text/javascript"></script>Latitude: -15.779722<BR>Longitude: -47.929722<BR><script type="text/javascript">alert("testando");addPoint(-15.779722,-47.929722);</script> 

謝謝再次。

+1

你能告訴我們你的addPoint功能?很難看到任何真實代碼的問題。 – 2011-12-07 21:28:56

+0

它沒有什麼特別的。我在裏面放了一個'提醒',但沒有顯示。即使是調用該函數的腳本中的'alert'也不會被調用。 功能addPoint(LAT,LON){ VAR點=新的GLatLng(LAT,LON); map.addOverlay(new GMarker(point)); } – Rodrigo

回答

1

如果src屬性存在內部<script></script>任何代碼將不被執行。你需要兩個腳本塊,而不是一個:

<script src="functions.js" type="text/javascript"></script><script type="text/javascript">addPoint(-21.15361,-41.567501);</script> 

希望幫助!

+0

謝謝,但它也不起作用。我在上面顯示了更多的代碼。 – Rodrigo

0

在<腳本>的東西,而頁面加載時,纔會執行。您需要從您的AJAX響應處理程序中調用代碼,而不是將其注入到頁面中。

+0

這意味着我需要使用jQuery?或者還有其他可能嗎?另一個

  • 11. 計數器無法正常工作javascript
  • 12. 無法使addListener函數正常工作
  • 13. 函數pageLoad無法正常工作
  • 14. ScrollTo()函數無法正常工作
  • 15. Camera.RenderWithShader函數無法正常工作
  • 16. 布爾函數無法正常工作
  • 17. SQL NOW()函數無法正常工作
  • 18. dataTable.editable; addData函數無法正常工作
  • 19. Python類函數無法正常工作
  • 20. .toggle()函數無法正常工作
  • 21. 函數LEAST()無法正常工作
  • 22. C函數無法正常工作
  • 23. 隨機函數無法正常工作
  • 24. WordPress函數get_row()無法正常工作
  • 25. 構造函數無法正常工作
  • 26. JOSN.parse函數無法正常工作
  • 27. jquery keyup()函數無法正常工作
  • 28. MySQL DISTINCT函數無法正常工作
  • 29. Python copy.deepcopy()函數無法正常工作
  • 30. JButton.setBackground函數無法正常工作