Lyase_Viewで405MethodNotAllowedと言われたら

Posted on 5月 30, 2006
Filed Under javascript |

javascriptテンプレートエンジンまとめのうち、Lyase_Viewを使って遊んでいます。

ちょっとはまった話。

CODE:
  1. var rendered = Lyase.View.render({file:"./images.jhtml"}, yresult );

こんなふうにテンプレート使ってみてたら、
"405 Method Not Allowed"
というhttpエラーが。

そんなエラー見たこと無かったので調べてみると、
images.jhtml に対してPOSTメソッド使っちゃだめですよ、という感じらしい。
lolipopのapacheの設定でしょう、拡張子で制限かけてそうです。

回避はこんな。
88行目を

CODE:
  1. before:
  2. template = (new Ajax.Request(options.file,{asynchronous : false})).transport.responseText;
  3. after:
  4. template = (new Ajax.Request(options.file,{asynchronous : false, method:'get'})).transport.responseText;

prototype.js のAjax.RequestってデフォルトPOSTメソッド使うんですね。知りませんでした。

Comments

Leave a Reply