我将这个http://goo.gl/d3vLW代码用于我的项目,但它并不像我想要的那样工作。 使用Codeigniter我刚刚将 downloadUrl 函数phpsqlajax_genxml.php修改为controller / method
问题:如果我在方法中使用标题(“Content-type:text / xml”); ,我会收到以下错误:
XML Parsing Error: junk after document element
Location: http://localhost/website/
Line Number 3, Column 1:<!DOCTYPE html>
^
查看源代码生成的xml在我的模板php html标签之前...
如果我注释掉标题(),我在地图上没有标记。
如果我添加以下行
request.overrideMimeType('text/xml');
在代码的javascript部分到downloadURL函数的末尾,标记在那里,页面工作成功,但为什么我在模板php html标签之前再次拥有xml ?
正如我猜的那样,php方法应该将生成的xml传递给javascript函数,但不能以“可见模式”传递,嗯?
所以..
为什么我在使用header()时出错 - 在示例中 - 在我的方法中?
如果我坚持使用te第二种解决方案,如何传递xml而不将其存储在模板文件html标签之前?这很丑陋并且增加了文件大小..
由于
答案 0 :(得分:1)
是否可以在控制器方法中输出XML,然后加载视图?我只是猜测,你没有发布整个代码?