2010-06-17 23 views
3

我一直在想这个。 我知道你可以使用json_encode();通过jquery ajax调用发送一个编码数组或多维数组,这将为您解释json数组。你只能使用jQuery Ajax返回一个字符串吗?

但我不知道有任何其他技术发送的不仅仅是使用echo,打印或从PHP返回到jQuery脚本的字符串?

有人请赐教我吗?

感谢,

斯特凡

回答

5

在这一天结束时,你将只发送一个字符串返回到一个AJAX请求。如何在JavaScript中解释该字符串是影响您正在做什么的部分。

例如,您可以返回XML,JSON,纯文本,HTML。您可以返回一个CSV文件,并用JS解析它。如果你愿意,你甚至可以返回Markdown,然后用Showdown进行处理。

但是,您只处理字符串,而不是其他形式的数据。无论您可以接受和使用JS进行处理,您都可以以字符串形式发送到AJAX请求。

+0

这清理了我对Ajax的理解 - 非常感谢:) – 2010-06-17 14:10:38

+0

@Stefan,当然了!很高兴我能帮上忙! – 2010-06-17 15:14:03

0

确实,您无法真正传输其他数据类型,因为通过http发送的任何内容始终都是字符串。

但是,从理论上说,您可以在该字符串中发送二进制数据。您可以发送原始图像,并在另一侧或MP3的内容上进行组合。同样,如果你真的想要,你可以发送二进制代码并解释它。

这听起来很愚蠢,但这种方法有实际用途:)。

相关问题