[Seasar-user:8166] Re: Teeda Ajax でデータベースへ接続

松原 豊 [E-MAIL ADDRESS DELETED]
2007年 6月 7日 (木) 19:19:26 JST


松原です。

Teeda AjaxはデフォルトでJSON形式のレスポンスを受け取る仕様 
になっています。
そのため、素のテキストではevalした時点でデータが消えてしま 
うため正しくコールバック関数渡すことができません。
素のテキストを受け取るにはresponseTypeを設定してやる必要が 
あります。

>
> [html側] ---------------------------------------------------
> 	function changeTrainingRoom(aTrainigRoom) {
> 		trainingRoomID = aTrainigRoom.value;
> 		Kumu.Ajax.executeTeedaAjax 
> (maintenance_maintenanceLessonPage_ajaxTrainingRoomDescription,  
> [trainingRoomID]);
> 	}
> 	function  
> maintenance_maintenanceLessonPage_ajaxTrainingRoomDescription 
> (aResponse) {
> 		alert(aResponse);
> 	}
> ------------------------------------------------------------

function maintenance_maintenanceLessonPage_ajaxTrainingRoomDescription 
(aResponse) {
   alert(aResponse);
}

function changeTrainingRoom(aTrainigRoom) {
   trainingRoomID = aTrainigRoom.value;
   // responseType追加
   Kumu.Ajax.executeTeedaAjax 
(maintenance_maintenanceLessonPage_ajaxTrainingRoomDescription,  
[trainingRoomID], Kumu.Ajax.RESPONSE_TYPE_TEXT);
}

teeda-html-sampleのAjaxサンプルに関しては検討します。

>  ajaxTrainingRoomDescription() は呼び出され、正常に起動 
> しています。
>  しかし、コールバック関数の、 
> maintenance_maintenanceLessonPage_ajaxTrainingRoomDescription 
> (aResponse)
> が実行されません。
>
>  何か、他に設定が必要でしょうか?
>
> #teeda-html-sample に、Ajax のサンプル欲しいです。
>
> -- 
> ::: 株式会社WOWOWコミュニケーションズ http:// 
> www.wowcom.co.jp/
> :::   ITシステムインテグレートサービスDept.
> :::  Webソリューション開発Unit.
> :::   松山 大樹 - [E-MAIL ADDRESS DELETED]
>
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user




Seasar-user メーリングリストの案内