- PR -

Dojo1.1を使ってAjax

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

Dojo1.1を使ってAjax通信をしたいのですが、getが出来ません。

dojo.xhrGet( {
 url: "test.action?parm=aaa",
 handleAs: "text",
 timeout: 1000,

 load: function(response, ioArgs) {
   return response;
 },

 error: function(response, ioArgs) {
  alert('サーバーが応答しません。');
  return response;
 }
});

Javaを使っていますが、eclipse上でブレークポイントを当てるとちゃんと入ってきて、正常に処理が行われているようです。responseの出力先は静的なファイルで'SUCCESS'の文字列が書かれているだけです。

何が問題なのでしょうか?
未記入
大ベテラン
会議室デビュー日: 2008/07/11
投稿数: 182
投稿日時: 2008-09-21 15:54
こんいちは。追記です。
原因について調査しました。

var req = new Ajax.Request(url, {
 method: 'get',
 onSuccess: function(httpoj) {
  alert("OK");
 },
 onFailure: function(){
  alert('サーバーが応答しません。');
 }
});

実はこのように元々、prototypeを利用したこのようなソースでした。
前述のDojo1.1でもAjax通信は成功していました。取得の戻り値がこのprototypeを使ったものとDojoのものが違いました。

Doj1.1では"text"と指定しているため、文字列でresponse="aaaa"のみ。
prototype側はObjectとして、HTTP.statusも保持しているものでした。

Dojo側ではどのようにすればこのObject型で取得できるようになるのでしょうか?
お分かりになる方いましたら、よろしくお願いします。

[ メッセージ編集済み 編集者: 未記入 編集日時 2008-09-21 15:54 ]
未記入
大ベテラン
会議室デビュー日: 2008/07/11
投稿数: 182
投稿日時: 2008-09-22 09:11
自己解決です。

ioArgsに入ってました。
ioArgs.xhr.statusで取得できました。

FireBug様々です。

1

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