2012-01-07 30 views
2

我可以创建两个Ajax请求,但我想知道是否有一个简单的方法可以让一个请求发送HTML到一个div和JSON到一个jQuery模板。过去我一起分组了不同的JSON请求,但这涉及到标记的HTML。JSON和HTML在一个请求中?

javascript中的正则表达式和字符串操作符浮现在脑海,但是在大型数据集上可能会变慢。

我宁愿没有将服务器“JSON”的HTML合并成一个元素,这会涉及大量的转义和时间。

回答

8

你可以有响应是JSON,用HTML场(HTML),另一个嵌套的对象(物体):

{ 
    "html": "<a href...", 
    "object": {} 
} 

当然,你可以用更好的名字。

+0

谢谢。我将来会有任何字符转义问题吗?这是我主要关心的...... – Len 2012-01-07 03:51:06

+1

@Len:如果您使用'json_encode',例如(在PHP中)或类似的转义函数,则不会。 – Ryan 2012-01-07 03:58:47

+0

@minitech是对的。另外,HTML应该是原始的HTML(希望可信)。 – 2012-01-07 04:21:36