使用 AJAX:将变量发送到 PHP 文件,该文件从数据库生成 XML

Using AJAX: Send variables to a PHP file which generate XML from a Database

我正在构建一个 WebGIS 网站,但遇到了一些问题。 首先,我有一个 HTML 文件,我在其中使用了 LeafLet 地图可视化工具。每次当用户 "pan" 在地图上时,地图的边界应该被发送到一个 PHP 文件,我从 Postgresql-PostGIS 数据库服务器查询新信息然后生成 XML 他们的文件。完成此过程后,我想使用 XML 文件通过 Leaflet 可视化我的 HTML 文件中的数据。所以我想知道在这种情况下你会建议我什么样的策略。

到目前为止,我已经成功地完成了以下事情:

然后是一个parseXML javascript函数,我可以在其中使用xml文件中的数据:

    function parseXml(xml){...}

在html文件中有一个叫做onMapChange(e)的javascript函数,当用户在地图上平移或移动时,它可以生成地图边界框的这些数据.所以我的任务是将这些变量发送到 PHP 文件,我将在其中使用这些变量进行查询,然后 PHP 文件将生成一个 XML 供再次 HTML 和 javascript。

我希望我是可以理解的。我仍然是同时使用所有这些语言的初学者,对此感到抱歉。 提前致谢!

祝福

丹尼尔

您只需要:

$.ajax({
    type: "POST",
    url: "some_script.php",
    data: { "parameter1" : 1, "parameter2" : 2 },
    dataType: "xml",
    success: parseXml
});

并且在 some_script.php 中:

$parameter1 = $_POST['parameter1'];
$parameter2 = $_POST['parameter2'];
...
// generate XML and echo it

无需更改parseXml()功能,它会正常工作