- PR -

AjaxのURLを変更したい

1
投稿者投稿内容
未記入
大ベテラン
会議室デビュー日: 2008/07/11
投稿数: 182
投稿日時: 2008-11-12 00:26
こんにちは。

現在、Tomcat & struts2 & Dojo1.2を使い、Ajaxで取得を行ってます。
そこで困っているのが、jsファイルのディレクトリがホームURLになってしまっている為、

function ajaxGet( rurl) {
rurl = "WEB-INF/a/b/target.html";
console.debug("@:"+rurl);
 dojo.xhrGet( {
  url: rurl,
  handleAs: "text",
  timeout: 1000,
 load: function(response, ioArgs) {
  return response;
 },
 error: function(response, ioArgs) {
   alert('エラー');
   return response;
  }
 });
}

このようにリクエストしてますが、
http://domain/app/first/second/WEB-INF/a/b/target.html

http://domain/app/WEB-INF/a/b/target.html
このようにコールしたいです。

プレーンなJavascriptでドメインを指定して、取得する方法は分かるのですが、
できればDojoの土台を崩したくありません。

お分かりになる方いましたら、よろしくお願いします。
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2008-11-12 02:12
rurl = "WEB-INF/a/b/target.html";
     ↓
rurl = "/WEB-INF/a/b/target.html";
では・・・?

パスの問題が正しく理解できないなら、スラッシュを頭に付けてみるとか、
パスを一つずつ消したり足したりしてみるとか、
色々試すのが手っ取り早いかと思います。

ちなみに、/WEB-INFをHTTPで公開しているんですか?
セキュリティ的に問題ありすぎなのでやめましょう。
1

スキルアップ/キャリアアップ(JOB@IT)