0

我打算做的事情乍一看似乎很简单,但我一直无法完成。我有一个 javascript 代码,它创建一个数组并使用 JSON 库来创建我的 json 响应,该响应存储在一个 javascript 变量中。我将此代码放入服务器上的 HTML 文件中。我只希望我的应用程序在对页面执行获取请求时以 JSON 格式接收此代码。尽管如此,我不知道如何应对这种回应。

我已经看到很多页面从 javascript 发出请求,但我只想拥有一个虚拟的 Rest 服务。我调用该页面并收到这个小 json 代码。我知道如何使用 servlet 来实现这一点,但是当数据是一个虚拟测试时,我似乎不需要这样做。稍后,当我有更多关于它的信息时,我将实施真正的服务,但这是毫无疑问的。

//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

You can consider creating an empty JSON object.

tArray = {};

But it wont be an array anymore :)

于 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 回答