2012-03-04 157 views
0

我使用這個http://goo.gl/d3vLW代碼來處理我的項目,但它並不按照我想要的方式工作。 使用笨我只修改downloadUrl功能phpsqlajax_genxml.php提供給控制器/方法Codeigniter&Gmaps v3示例

的問題:如果我使用標題(「內容類型:文本/ XML」);的方法,我得到以下錯誤:

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

查看源代碼生成的XML是我的模板PHP的HTML標籤之前...

如果我註釋掉頭(),我得到地圖上沒有標記。

如果我在代碼中downloadURL函數結束的JavaScript部分中添加以下行

request.overrideMimeType('text/xml'); 

,標記都在那裏,頁面是工作成功,但爲什麼我之前再有XML模板php html標籤

據我猜測,PHP方法應該將生成的xml傳遞給javascript函數,但不是在「可見模式」下,嗯?

所以..

  1. 爲什麼我用頭()得到的錯誤 - 作爲例子 - 在我的方法是什麼?

  2. 如果我堅持te第二個解決方案的工作,如何通過xml而不將它存儲在模板文件html標籤之前?它的醜陋,增加文件大小..

感謝

回答

1

難道說你有輸出控制器方法的XML,然後加載的看法?我只是猜測,你沒有發佈整個代碼?

+0

嗯所以你建議?這個控制器是一個叫做回調的javascript,所以不使用視圖。 – subdesign 2012-03-05 16:55:04

+0

您可以發佈整個代碼,以便我可以更好地瞭解您想要完成的任務嗎? – medonja 2012-03-07 20:22:24

+0

該示例位於我的問題的第一行。不,我計劃把所有的xml東西都改成json – subdesign 2012-03-12 16:44:52