0

私がやろうとしていたことは一見簡単に見えましたが、終わらせることができませんでした。配列を作成し、JSONライブラリを使用してjavascript変数に格納されるjson応答を作成するjavascriptコードがあります。このコードをサーバー上のHTMLファイルに入れました。ページに対してgetリクエストを実行するときに、アプリがこのコードをJSONとして受け取るようにしたいだけです。それにもかかわらず、私はこの応答を提供する方法を知りません。

JavaScriptからのリクエストを行うページをたくさん見ましたが、ダミーのRESTサービスが欲しいだけです。ページを呼び出して、この小さなjsonコードを受け取ります。サーブレットを使用してこれを実装する方法は知っていますが、データがダミーテストの場合に実装する必要はないようです。後で、実際のサービスについてさらに情報が得られたら実装しますが、それは問題外です。

//Simplified example    
<html>
<script>    
var tArray = <- //Complex logic executed in the server to create an array with the response so please, I CANNOT create just a .json
var tResponse = JSON.stringify(tArray);
//How do I return tResponse to the app requesting this page as if it were a rest service
</script>

何か案は?

編集:

表示されているコードは私のコードではありません。それは私が達成したいことを視覚的に説明する方法にすぎません。それを確認しないでください。それが機能すると想定して、javascript応答を作成してください。JSON応答を返す方法を知りたいだけです。

4

3 に答える 3

2

まあ、答えは実際にはただです:

[]

拡張子が付いたファイルに保存し.json、コンテンツタイプで提供しますapplication/json

于 2012-12-17T19:34:07.897 に答える
0

空のJSONオブジェクトの作成を検討できます。

tArray = {};

しかし、それはもう配列ではありません:)

于 2012-12-17T18:58:13.340 に答える
0
 <script>
     var json = {a:1,b:2};
     document.write(JSON.stringify(json));
</script>

これを試すことができます。これにより、ドキュメント内の文字列に json 変数が書き込まれます。このページにリクエストすると、レスポンスが返されます。

于 2012-12-17T19:03:12.513 に答える