我一直在想这个。 我知道你可以使用json_encode();通过jquery ajax调用发送编码数组或多维数组,这将为你解释json数组。
但是我不知道有什么其他技术可以使用echo,print或从PHP返回到jQuery脚本而不只是发送一个字符串?
有人可以赐教我吗?
谢谢,
的Stefan
答案 0 :(得分:5)
在一天结束时,您只会将一个字符串发送回AJAX请求。如何在JavaScript中解释该字符串是影响您正在做的事情的部分。
例如,您可以返回XML,JSON,纯文本,HTML。您可以返回CSV文件,并在JS中解析它。如果需要,您甚至可以返回Markdown,然后使用Showdown处理它。
但是,您只处理字符串,而不处理其他形式的数据。无论您接受和使用JS处理什么,您都可以将字符串发送到AJAX请求。
答案 1 :(得分:0)
确实,你无法真正传输其他数据类型,因为你通过http发送的任何内容总是一个字符串。
但是,从理论上讲,您可以在该字符串中发送二进制数据。您可以发送原始图像,并将其组装在另一侧,或mp3的内容。同样,如果你真的想要,你可以发送二进制代码并解释它。
这可能听起来很愚蠢,但这些方法有实际用途:)。