首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用AJAX:将变量发送到从数据库生成XML的PHP文件

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

Stack Overflow用户
提问于 2015-01-20 16:07:19
回答 1查看 867关注 0票数 0

我正在建设一个WebGIS网站,我面临一些问题。首先,我有一个HTML,在这里我使用LeafLet地图可视化工具。每次当用户在地图上"pan“时,应该将地图的边界发送到PHP文件,在PHP文件中,我从Postgresql数据库服务器查询新的信息,然后从它们生成XML文件。在这个过程之后,我想使用XML文件来可视化我的HTML文件上的数据,使用传单。因此,我想知道在这种情况下,你会给我什么样的建议。

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

  • 我有一个index.html文件,在那里我放了传单地图。使用一些传单函数,我可以获得边界框的数据,所以我只需要将它发送到称为dbAccessAndXmlGenerator.php的PHP中。我要在这里使用AJAX吗?
  • 在项目开始时,我成功地实现了从XML文件中获取数据并在地图上可视化。我使用了这个实现: $(Document).ready($.ajax(){ $.ajax({ $.ajax类型:"GET",url:"xmlRes.xml",dataType:"xml",parseXml });

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

代码语言:javascript
复制
    function parseXml(xml){...}
  • dbAccessAndXmlGenerator.php中的查询和xml生成工作正常。

在html文件中,有一个名为onMapChange(e)的javascript函数,它可以在每次用户在地图上滚动或移动时生成地图边界框的数据。因此,我的任务是将这些变量发送到PHP文件,在那里使用这些变量进行查询,然后PHP文件将生成一个XML,该XML将被HTML和javascript再次使用。

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

谨致问候

丹尼尔

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-20 16:11:15

你所需要的就是:

代码语言:javascript
复制
$.ajax({
    type: "POST",
    url: "some_script.php",
    data: { "parameter1" : 1, "parameter2" : 2 },
    dataType: "xml",
    success: parseXml
});

some_script.php中:

代码语言:javascript
复制
$parameter1 = $_POST['parameter1'];
$parameter2 = $_POST['parameter2'];
...
// generate XML and echo it

不需要更改parseXml()函数,它会工作得很好

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28049949

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档