javascript - 在 ajax beforeSend 函数中访问数据或此属性

标签 javascript jquery ajax

我试图从 beforeSend 函数中的数据数组中获取一个值,但是当我尝试在控制台中显示它时,我看到的只是undefined

我尝试打印 $(this) 变量,它也返回 undefined

$("form").submit(function(){
    var data = {
        "action": $(this).attr("id")
    };
    data = $(this).serialize() + "&" + $.param(data);
    $.ajax({
      type:  $(this).attr("method"),
      dataType: $(this).data("type"),
      url: $(this).attr("action"),
      data: data,
      beforeSend: function(data) {
        console.log(data["action"]);
        console.log($(this).attr("method"));
      }
    });
    return false;
  });

如何读取 beforeSend 函数中存储在数据数组中的值

最佳答案

直接,简单:

this.data .

这是序列化字符串,然后你可以通过字符串解析/编辑来进行任何操作。

例如使用:

警报(this.data);

用于显示序列化字符串。

关于javascript - 在 ajax beforeSend 函数中访问数据或此属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42978326/

相关文章:

javascript - process.on ('uncaughtException' 的最佳用途是什么,...)?

c# - 调用简单的 AJAX WebMethod 总是会导致 "fail"回调

jQuery 似乎没有自动解析 JSON

jquery - 为什么不显示滚动到我的列表?

php - 在新的聊天消息上弹出聊天框

ajax - 在cakephp中使用ajax发表评论导致404错误,但本地没有错误?

javascript - 自定义验证适用于服务器端,但不适用于客户端 asp mvc 5

javascript - 解构赋值与 async/await 不同吗?

ajax - Grails Ajax单选按钮

Javascript:需要表单在提交后从所有网站页面消失