2013-12-04 4 views
0

Если я собираюсь зашифровать данные, передаваемые jQuery ajax перед отправкой в ​​сеть (независимо от того, является ли сеть SSL'd или нет), где я могу добавить эту функциональность?Перехват jQuery ajax

ответ

0

Ну, jQuery.ajax имеет поле data, соответствующее данным, отправленным в ваш запрос. Настолько чистым было бы установить это поле в качестве вызова вашей функции кодирования.

$.ajax({ 
    ... 
    data: yourDataEncodingFunction(), 
    ... 
}); 

Помните data должен быть пар ключ/значение, поэтому убедитесь, что то, что ваши возвращения функции.

1

Вы можете перехватить все запросы ajax, инициированные jQuery, изучить их содержимое и изменить их (зашифровать в вашем случае) с помощью ajax prefilter в jQuery. С помощью подхода вы можете изменять содержимое всех запросов в одном месте по всему миру.

Данные: http://api.jquery.com/jQuery.ajaxPrefilter/

Смежные вопросы