如何在ajaxSend之前获取每个数据而不是在完成/成功之后在JSON中获取

时间:2019-02-12 13:12:04

标签: javascript jquery ajax

在以JSON格式发送ajax请求之前,我需要所有ajax参数,并且我需要用JSON加密每个值,然后再次传递给ajax请求。

我获得URI格式的数据,如下面的代码所示,而不是JSON。我该怎么办?

以这种格式大约200 Ajax:

$.ajax({
    type: "POST",
    url: site_url + "user/user/login_action",
    data: login_parms,
    success: function (data) {
    },
    error: function (xhr, textStatus, errorThrown) {
    }
});

Ajax呼叫之前:

$(document).ajaxSend(function(event, jqxhr, settings) {
    console.log("settings :",settings.data);
});

控制台日志:

settings : vEmail=disha.c1%40grr.la&vPassword=123456789

如果在AJAX中使用formData,那么我们如何获取表单数据的每个值?

1 个答案:

答案 0 :(得分:0)

如果要发送AJAX JSON调用,则必须使用:

$.ajax({
    type: "POST",
    url: site_url + "user/user/login_action",
    dataType: "json",
    async: false,
    contentType: "application/json",
    data: JSON.stringify(login_parms),
    success: function (data) {
    },
    error: function (xhr, textStatus, errorThrown) {
    }
});

如果要修改参数:

$.ajax({
  beforeSend: function(xhr){
    this.data
  }
});