发布时加密jquery / ajax调用

时间:2015-06-15 02:16:24

标签: jquery asp.net-mvc-5

我有一个jquery Ajax方法,它监听按钮的单击,当它点击它时会调用控制器并传入一些参数然后继续调用数据库。

当我单击按钮时,我在开发人员工具栏控制台中看到以下内容。

http://localhost:37495/user/SetProfilePicture?pictureId=2&_=1434199801182

有没有办法加密?所以它不可读,有人在另一个论坛上提到为这种特殊情况写一条特殊的路线,但我似乎无法在网上找到任何东西。

更新

这是我的代码看起来像我一直在看下面的例子: Encode/Decode URL Javascript

  $('.profilebutton').on("click", function () {
        var $this = $(this);

        var url = '/user/SetProfilePicture?pictureId=' +  $(this).attr("data-id") + '';

        $.ajax({
            url: encodeURIComponent(url),
            //data: { "pictureId": $this.attr("data-id") },
            cache: false,
            type: "GET",
            success: function (result) {
                if (result.success) {
                    $("div.thumbnail").removeClass("Photoactive");
                    $this.closest("div.thumbnail").addClass("Photoactive");
                }
            },
            error: function (result) {
                alert("Sorry, can not set profile picture at this time");
            }
        });
        return false;
    });

但是我收到了这个错误:

" NetworkError:400错误请求 - http://localhost:37495/user/%2Fuser%2FSetProfilePicture%3FpictureId%3D3?_=1434452450966"

1 个答案:

答案 0 :(得分:1)

您可以加密内容,但不能加密URL。重新编写ajax调用,将所有url参数作为正文的一部分。身体可以加密。