結論からいいますと、やっつけデス。コードはかなり美しさにかけて、めっちゃ遅いんちゃう!?くらいの勢いですがとりあえず動きます。jQuery.uploadはjsonでリクエストした際、iframeを利用してシームレスなアップロードを実現するためJsonデータが戻ってくる際のContentTypeが「text/html」でないと<pre>タグがついてしまってうまく処理できないScenic側でNavigationオブジェクトを渡す際、responseJsonで渡すと強制的に「text/JavaScript」になってしまうそらそうや、ってお話です。responseJsonした後にContentTypeを強制的に変えれればなんとかなりそうだったんですが、全く変えれず。setContentTypeは意味をなさない。Json文字列を自分で作って渡してやればいいんじゃないか!?と思いましたが、強制的に「text/Plain」になりました。以下、ざっくり手順を。StringBufferなどでJSON文字列を作成します。次にStringBuffer.toString.toCharArrayでchar[]配列を取り出しますchar[]配列の長さでbyte[]配列を作成ひたすらchar[]配列をループして1つずつbyte[]配列にコピー!!!(これなんかええのんないかなー?)最後にresponseDirectに渡してやって完了。charset=UTF-8"」みたいな感じで。