拦截jQuery ajax

时间:2013-12-04 11:44:04

标签: ajax security jquery

如果我要在发送到网络之前加密jQuery ajax传递的数据(无论网络是否为SSL),我可以在哪里注入该功能?

2 个答案:

答案 0 :(得分:1)

您可以拦截jQuery发起的所有ajax查询,检查其内容并使用jQuery中的ajax prefilter更改它们(在您的情况下加密)。使用is方法,您可以在全球范围内修改所有请求的内容。

详细信息:http://api.jquery.com/jQuery.ajaxPrefilter/

答案 1 :(得分:0)

好吧,jQuery.ajax有一个data字段,对应于您请求中发送的数据。最干净的是将此字段设置为对编码函数的调用。

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

请记住data必须是键/值对,因此请确保这是您的函数返回的内容。