使用 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 文件中的数据。所以我想知道在这种情况下你会建议我什么样的策略。
到目前为止,我已经成功地完成了以下事情:
我有一个 index.html 文件,我在其中放置了 Leaflet 地图。通过一些 Leaflet 函数,我可以获得边界框的数据,所以我唯一需要做的就是将它发送到名为 dbAccessAndXmlGenerator.php 的 PHP 文件。我可以在这里使用 AJAX 吗?
在项目开始时我成功实现了从XML文件中获取数据并在地图上可视化。我使用了这个实现:
$(document).ready(function()
{
$.ajax({
type: "GET",
url: "xmlRes.xml",
dataType: "xml",
success: parseXml
});
然后是一个parseXML javascript函数,我可以在其中使用xml文件中的数据:
function parseXml(xml){...}
- dbAccessAndXmlGenerator.php 中的查询和 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()
功能,它会正常工作
我正在构建一个 WebGIS 网站,但遇到了一些问题。 首先,我有一个 HTML 文件,我在其中使用了 LeafLet 地图可视化工具。每次当用户 "pan" 在地图上时,地图的边界应该被发送到一个 PHP 文件,我从 Postgresql-PostGIS 数据库服务器查询新信息然后生成 XML 他们的文件。完成此过程后,我想使用 XML 文件通过 Leaflet 可视化我的 HTML 文件中的数据。所以我想知道在这种情况下你会建议我什么样的策略。
到目前为止,我已经成功地完成了以下事情:
我有一个 index.html 文件,我在其中放置了 Leaflet 地图。通过一些 Leaflet 函数,我可以获得边界框的数据,所以我唯一需要做的就是将它发送到名为 dbAccessAndXmlGenerator.php 的 PHP 文件。我可以在这里使用 AJAX 吗?
在项目开始时我成功实现了从XML文件中获取数据并在地图上可视化。我使用了这个实现:
$(document).ready(function() { $.ajax({ type: "GET", url: "xmlRes.xml", dataType: "xml", success: parseXml });
然后是一个parseXML javascript函数,我可以在其中使用xml文件中的数据:
function parseXml(xml){...}
- dbAccessAndXmlGenerator.php 中的查询和 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()
功能,它会正常工作