Main Contents

Немного об отладке AJAX / PHP / JSON

December 6, 2007 by Scratch

Классическая схема — программист использует AJAX для того, чтобы передавать какие-то данные серверу. Все хорошо до тех пор, пока система не начинает постоянно выдавать ошибки о невалидном коде (JSON - это всегда валидный JS-код).

Нужно посмотреть, что же происходит. Большинство программистов в этом случае ставят себе что-то наподобие FireBug или других таких же штук.

И — в один прекрасный момент понимают, что хорошо бы еще и какую-нибудь отладочную информацию отсылать вместе с валидным JSON-кодом.  Все бы хорошо, но как в структуру вида {a:1} поместить отладочную информацию?

Ответ неожиданно прост — любые PHP-шные print_r или var_dump нужно просто обрамить обычным комментарием вида /* */.

То есть, код

/* Some useful info */ {a:1}

будет считаться вполне нормальным с точки зрения JS, и может использоваться для отладочной информации.

Filed under: Tips and tricks |

1 Comment

  1. LjaDrbln December 10, 2007 @ 12:42 pm

    Спасибо!
    Действительно, это очень полезная хитрость.
    Неоднократно спасала от головной боли.

Leave a comment