2010-11-14 65 views
0

我有一个网页,我想发送一些JSON数据。目前,我在隐藏的输入标签中添加了必要的信息,然后我调用web服务来检索额外的数据。我想知道有什么方法可以合并呼叫。附加JSON到网页请求

+0

为什么使用输入字段?你不能只让一个XHR呼叫一次通过所有数据吗? – Mic 2010-11-14 19:16:42

回答

3

不确定你的意思是把这些调用合并在一起,但我没有看到将JSON数据放入隐藏表单域的任何理由。我只是把它放在一个script标签作为一个JavaScript文字:

<script type='text/javascript'> 
var myJSONData = { 
    // .... 
}; 
</script> 

由于JSON是JavaScript的一个子集对象文字语法,你可以安全地假设有效的JSON是有效的JavaScript对象常量。

例如,如果你的JSON是:

{ "Towel": "Always know where it is", "Answer": 42, "Author": "Douglas Adams"} 

那么这是script标签会是什么样子:

<script type='text/javascript'> 
var myJSONData = { "Towel": "Always know where it is", "Answer": 42, "Author": "Douglas Adams"}; 
</script> 
0

你的意思是“合并”,你打算送你预先存在的JSON到Web服务来获得结果?

如果是这样,您可以在onload事件中使用回调来实现单个“调用”的外观。