Вы можете только вернуть строку, используя jQuery Ajax? - PullRequest
3 голосов
/ 17 июня 2010

Я думал об этом. Я знаю, что вы можете использовать json_encode (); отправить закодированный массив или многомерный массив с помощью вызова jjery ajax, который будет интерпретировать массив json для вас.

Однако мне неизвестны какие-либо другие методы отправки более чем просто строки с использованием echo, print или возврата из PHP в сценарий jQuery?

Может кто-нибудь, пожалуйста, просветите меня об этом?

Спасибо

Stefan

Ответы [ 2 ]

5 голосов
/ 17 июня 2010

В конце дня вы будете отправлять только строку назад в запрос AJAX. То, как вы интерпретируете эту строку в JavaScript, является частью, которая влияет на то, что вы делаете.

Например, вы можете вернуть XML, JSON, обычный текст, HTML. Вы можете вернуть файл CSV и проанализировать его в JS. Вы можете даже вернуть Markdown, если хотите, затем обработать его с помощью Showdown .

Однако вы обрабатываете только строки, а не другие формы данных. Все, что вы можете принять и обработать с помощью JS, вы можете отправить в виде запроса AJAX в виде строки.

0 голосов
/ 17 июня 2010

Правда, вы не можете передавать другие типы данных, поскольку все, что вы отправляете через http, всегда будет строкой.

Однако теоретически вы можете отправлять двоичные данные в этой строке. Вы можете отправить необработанное изображение и собрать его на другой стороне, или содержимое mp3. Аналогично, если вы действительно хотите, вы можете отправить двоичный код и интерпретировать его.

Это может показаться глупым, но для таких методов есть практическое применение:).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...