Codeigniter & Gmaps v3 示例



我使用这个http://goo.gl/d3vLW我的项目的代码,但它没有按照我想要的方式工作。使用Codeigniter,我刚刚将downloadUrl函数phpsqlajax_genxml.php修改为控制器/方法

问题是:如果我使用标题("内容类型:text/xml")在该方法中,我得到以下错误:

XML Parsing Error: junk after document element
Location: http://localhost/website/
Line Number 3, Column 1:<!DOCTYPE html>
^

查看源代码生成的xml在我的模板php-html标记之前。。。

如果我注释掉header(),我在地图上就没有标记了。

如果我添加以下行

request.overrideMimeType('text/xml');

在代码的javascript部分到downloadURL函数的末尾,标记在那里,页面工作成功,但为什么我在模板php-html标记之前又有xml

正如我所猜测的,php方法应该将生成的xml传递给javascript函数,但不是在"可见模式"下,嗯?

所以。。

  1. 为什么在我的方法中使用header()(如示例所示)会出错?

  2. 如果我坚持使用第二个有效的解决方案,那么如何在不将xml存储在模板文件html标记之前的情况下传递xml?它很难看并且增加了文件大小。。

感谢

可能是您在控制器方法中输出了XML,然后加载了视图吗?我只是猜测,你没有发布整个代码?

最新更新