url
jQuery ajax POSTリクエストで使用されるを生成する関数を実行しようとしていますが、url
パラメーターは文字列しかないようです...コードは次のとおりです。ajax呼び出しfunction
のパラメーターに注意してください。url
//chained code upstairs...
.bind("create.jstree", function (e, data) {
$.ajax({
//"/project/<%= locals.project.handle %>/mkdir/<%=locals.filepath%>",
//"http://127.0.0.1/project/datanotes/mkdir/lolada/lolada_subdir",
type : "POST",
url : function(data){
var url = "<%= locals.request.db.baseURI + "/project/" + locals.project.handle + "/mkdir" %>";
if(data.rslt.obj.attr("id") != null){
url = url + "/" + data.rslt.obj.attr("id");
}
return url;
},
data : {
"title" : data.rslt.name,
"type" : data.rslt.obj.attr("rel")
},
success: function (r) {
if(r.status) {
$(data.rslt.obj).attr("id", "node_" + r.id);
}
else {
$.jstree.rollback(data.rlbk);
}
},
failure : function (r) {
$.jstree.rollback(data.rlbk);
}
});
})
url パラメータは文字列として解釈され、評価されません。デバッグ ログは次のとおりです。
GET /project/datanotes/browse/children 200 369ms - 2b
POST /project/function%20(data)%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20var%20url%20=%20%22http://127.0.0.1:3000/project/datanotes/mkdir%22;%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20if(data.rslt.obj.attr(%22id%22)%20!=%20null)%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20url%20=%20url%20+%20%22/%22%20+%20data.rslt.obj.attr(%22id%22);%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20url;%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D 404 5ms
問題を回避するのを手伝ってもらえますか? ありがとう!