Вы ищете json_encode () .
Вот пример использования PHP, JSON и AJAX , который отправляет JSON в PHP. Это руководство отправляет данные JSON обратно.
Кстати, вы используете jQuery или подобный фреймворк Javascript? Если нет, я бы настоятельно рекомендовал это, поскольку он может абстрагироваться от различий между браузерами и обработки ошибок с помощью вызова ajax () . Вот пример .ajax () в действии :
$.ajax({
url: 'document.xml',
type: 'GET',
dataType: 'xml',
timeout: 1000,
error: function(){
alert('Error loading XML document');
},
success: function(xml){
// do something with xml
}
});
Теперь все, что предполагает, что вы используете PHP 5.2+ (то есть, когда были добавлены json_encode () / json_decode ()). Если это не так, возможно, вам придется использовать вместо этого XML.
Вот введение в Javascript и XML и руководство для синтаксического анализатора PHP PHP . Вы используете jQuery, поэтому анализ XML становится немного проще, см. эту статью .
XML более утомителен (а сообщения немного более многословны), но, возможно, безопаснее. Для полноты картины стоит указать проблем безопасности с JSON .