我在尝试设置数据名称或传入的对象时遇到问题。我正在编写一个使用AJAX向服务器发送请求然后返回必要数据的系统。但是,我试图让事情变得通用,如果开发人员添加更多“平板”,那么它将自动发送请求。代码如下所示:
$(document).ready(function() {
$(".slate").each(function(){
$.get("requests.php", { $(this).attr('name') : "true" }, function(data){
});
});
});
换句话说,它采用元素的名称并将其应用于查询字符串。 JavaScript似乎不喜欢
$(this).attr('name')
在语法中是可以理解的,因为它只需要文本(不是var或字符串)。有没有办法让这项工作?非常感谢任何帮助!
答案 0 :(得分:2)
$(document).ready(function() {
$(".slate").each(function(){
var data = {};
data[$(this).attr('name')] = "true";
$.get("requests.php", data, function(data){
});
});
});