我试图从 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/