Javascript从外部PHP文件返回结果

时间:2017-03-05 14:07:43

标签: javascript php openstreetmap

这可能非常简单,但我患有大脑褪色...

我有一段Javascript代码,它将" addressPoints" 变量设置为JSON格式的信息,就像这样(两个不同的地方,使用lat / lng);

var addressPoints = [{"lat":"50.821980","lng":"-3.819536","place":"Zeal Monachorum"},{"lat":"51.118729","lng":"-4.020714","place":"Youlston"}];

...但是我没有手动向这个变量提供信息,而是有一个名为" getMarkers.php" 的PHP文件。生成一个更长的信息列表,格式与我想要使用的方式完全相同......

我的问题是,如何将" addressPoints" 的内容设置为" getMarkers.php&#34返回的结果; 文件?

3 个答案:

答案 0 :(得分:-1)

你也可以创建一个标签,然后在

标签中存储PHP变量返回的内容,并在JS中使用'whatever'id来调用它的值:)

在你的PHP中:

var newVar = $('#whatever').val;

在你的JS中:

import System.Environment  
import System.IO  
import System.IO.Error  

main = toTry `catch` handler  

toTry :: IO ()  
toTry = do (fileName:_) <- getArgs  
           contents <- readFile fileName  
           putStrLn $ "The file has " ++ show (length (lines contents)) ++ " lines!"  

handler :: IOError -> IO ()  
handler e = putStrLn "Whoops, had some trouble!"  

或类似的东西:)希望这有帮助

答案 1 :(得分:-1)

我目前使用以下代码解决了我的问题;

$.ajax({
    url: 'getMarkers.php',
    dataType: 'json',
    async: false,
    success: function(data) {
        addressPoints = data;
    }
});

这感觉有点像黑客一样关闭异步,但它有效......这是最好的方法吗?

答案 2 :(得分:-2)

尝试使用例如JQuery Ajax:)

这应该是这样的

$.getJSON("www.example.com/getMarkers.php", function(result) {
   addressPoints = result;
});
相关问题