close

今天下午 ExtJS 官網掛掉了,只好在本機看之前下載下來的說明文件。ExtJS 下載時,該壓縮檔內含說明文件、範例、library,要在 IIS 上執行才能夠看完整的內容,光是安裝 PHP 就不小心走錯路、花了很多時間,後來才發現先安裝 FastCGI、再安裝 PHP 5.3.3 就可以了。

但看著看著,又發現一個問題:在瀏覽 ext-3.2.1\examples\tree\xml-tree-loader.html 這個範例時,這個範例所讀取的 XML 竟然會拋出 405 Method Not Allowed。

不過是開啟一支 XML ,為什麼會發生這種問題?搜尋過程中看到這個討論串:《請教POST時,產生的405錯誤》,所描述的問題和我今天遇到的狀況接近。我的理解是,可能因為這支範例所送出的 HTTP Request 不符合 IIS 的要求,所以才會出現這樣的錯誤。

搜尋了一陣子看到了解法:《ExtJs 3.1 XmlTreeLoader Example Error》。修正的關鍵,在於要加上取值的方法:requestMethod: 'GET'。以此例而言就是加在讀取 XML 的物件中。

loader: new Ext.app.BookLoader({
    dataUrl:'xml-tree-data.xml'
    requestMethod: 'GET'
}),

另外有一個範例的 dataUrl 是 '*.json' 檔,這也是發生 HTTP 405,把它的副檔名改成 *.txt 等可被接受的副檔名就可以了。:)

arrow
arrow
    全站熱搜

    小攻城師 發表在 痞客邦 留言(1) 人氣()