你能用jQuery Ajax只返回一个字符串吗?

时间:2010-06-17 13:55:17

标签: php jquery ajax json

我一直在想这个。 我知道你可以使用json_encode();通过jquery ajax调用发送编码数组或多维数组,这将为你解释json数组。

但是我不知道有什么其他技术可以使用echo,print或从PHP返回到jQuery脚本而不只是发送一个字符串?

有人可以赐教我吗?

谢谢,

的Stefan

2 个答案:

答案 0 :(得分:5)

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

例如,您可以返回XML,JSON,纯文本,HTML。您可以返回CSV文件,并在JS中解析它。如果需要,您甚至可以返回Markdown,然后使用Showdown处理它。

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

答案 1 :(得分:0)

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

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

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