maaash.jp

what I create

Lyase_Viewで405MethodNotAllowedと言われたら

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

ちょっとはまった話。

1
2
3
4
5
6
7
8
9
10
11
12
var rendered = Lyase.View.render({file:"./images.jhtml"}, yresult );  
[/code]  
こんなふうにテンプレート使ってみてたら、  
“405 Method Not Allowed”  
というhttpエラーが。

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

回避はこんな。  
88行目を  

before:
template = (new Ajax.Request(options.file,{asynchronous : false})).transport.responseText;
after:
template = (new Ajax.Request(options.file,{asynchronous : false, method:‘get’})).transport.responseText;
[/code]
prototype.js のAjax.RequestってデフォルトPOSTメソッド使うんですね。知りませんでした。

Comments